Concepts in Abstract Algebra by Charles Lanski