A first course in abstract algebra - Fraleigh, John B. (Addison-Wesley world student series, 1982)