Algebra - Lang, Serge, 1927-2005. (Graduate texts in mathematics, 2002)