A first course in abstract algebra - Fraleigh, John B. (new delhi Narosa, 1998)