Thinking for understanding : a practical resource for teaching and learning and curriculum development. - Freestone, Melvin (2007)