Abstract algebra - Dipak Chatterjee (Prentice-Hall, 2007)