Contemporary Abstract Algebra - Gallian, Joseph A. (Andover : Cengage Learning, 2013)