Algebraic geometry: a first course | Synapse