Based on Geometry, Algebra, and Intuition by Jason Merrill