An introduction to homological algebra - Weibel, Charles A. (Cambridge studies in advanced mathematics, 1994)