Algebra : An approach via module theory - Adkins, William A. (Springer, 1999)