A first course in abstract algebra - Fraleigh, John B. (World student series, 2003)