Problem Solving and Imagination