Homological Algebra (pms-19) by Henri Cartan & Samuel Eilenberg