Based on
Geometry, Algebra, and Intuition
by Jason Merrill