Step-by-step problem solving: a practical guide to ensure problems get (and stay) solved - Chang, Richard Y; Author (1995)