Techniques of problem solving - Krantz, Steven G. (Universities Press, 1998)