Introduction to the Theory of Abstract Algebras - Pierce, Richard S.