Mathematical discovery : on understanding, learning, and teaching problem solving - Pβolya, George, 1887-1985. (Wiley, 1981)