Undergraduate algebra - Lang Serge (New York Springer, 2005)