A First Course in Abstract Algebra (6th Edition)