A first course in abstract algegra - Fraleigh, john B.