Abstract Algebra: An Introduction by Thomas W. Hungerford & David Leep