Algebra 3rd Edition by Serge Lang