Problem solving, as used in mathematics education literature, refers to the process wherein students encounter a problem a question for which they have no immediately apparent resolution, nor an algorithm that they can directly apply to get an answer (Schoenfeld, 1992). They must then read the problem carefully, analyze it for whatever information it has, and examine their own mathematical knowledge to see if they can come up with a strategy that will help them find a solution. The process forces the reorganization of existing ideas and the emergence of new ones as students work on problems with the help of a teacher who acts as a facilitator by asking questions that help students to review their knowledge and construct new connections. As the new knowledge is embedded into existing cognitive frameworks, the result is an enrichment of the network of ideas through understanding. The simplified process described above was first summarized in Polya’s path-breaking book (1957), and has since then inspired much research.