Polya is credited with starting the modern problem solving movement by introducing the term "heuristic" to describe methods of problem solving. A typical list of problem solving strategies includes techniques like making models, looking for patterns, breaking problems into sub-problems, and eliminating possibilities. For a problem to be good, its solution should involve students doing meaningful mathematics, rather than just high-level concepts.