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