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