Lectures in Abstract Algebra Vol. I: Basic Concepts - Jacobson, Nathan