The Psychology of Problem Solving - Robert J. Sternberg (Cambridge University Press, 2003)