Algebra - Lang, Serge, 1927-2005 (Springer, 2002)