Undergraduate Algebra - Lang, Serge (Springer New York, 2005)