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