A first course in abstract algebra - Rotman, Joseph J. (Prentice Hall, 2000)