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