Undergraduate algebra - Lang, Serge (Undergraduate texts in mathematics, 2005)