Mathematical problem solving - Schoenfeld, Alan H. (Academic Press, 1985)