The geometry of schemes - Eisenbud, David (Springer, 2000)