Contemporary Abstract Algebra - Gallian, Joseph A.