Undergraduate algebra - Lang, Serge, 1927-2005 (Springer, 2010)