The Basics of Abstract Algebra by Michael Bland