Algebra - Sepanski, Mark R. (Providence : American Mathematical Society, 2010)