The Nature of Mathematical Thinking by Robert J. Sternberg & Talia Ben-Zeev