Undergraduate algebra - Lang, Serge (2009)