http://www.pz.harvard.edu/vt/VisibleThinking_html_files/03_ThinkingRoutines/03a_ThinkingRoutines.html