Abstract Algebra - David S. Dummit and Richard M. Foote