Undergraduate Algebra by Serge Lang