An introduction to homological algebra - Weibel, Charles A. (Cambridge Univ. Press, 1997)