A first course in abstract algebra - Fraleigh, John B. (England Addison-Wesley, 1999)