Contemporary abstract algebra - Gallian, Joseph A. (Houghton Mifflin, 2006)