An Introduction to Abstract Algebra - Robinson, Derek John Scott (Textbook Ser.)