Affine Algebraic Geometry by Daniel Daigle & Richard Ganong