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