Introduction to Abstract Algebra door Matthew Nicholson & W. Keith Nicholson