A Blueprint for Geometry by Bill Lombard & Brad Fulton