Source: http://www.greatmathsteachingideas.com/2013/07/23/metacognition-thoughts-on-teaching-mathematical-problem-solving-skills/