Mathematical Thinking and Problem Solving - Alan H. Schoenfeld; Alan H. Sloane (Taylor and Francis, 1994)