An Introduction to Abstract Algebra Volume 1 - Hall, F. M.