Mathematical thinking and problem solving - Schoenfeld, Alan H. (Studies in mathematical thinking and learning, 1994)