Undergraduate algebra - Lang, Serge (Springer, 2009)