Algebra, 3rd edition, by Serge Lang (Springer-Verlag: 038795385X).required