Mathematical thinking and problem solving - Schoenfeld, Alan H. ed (L. Erlbaum Associates, 1994)