First course in abstract algebra - Fraleigh, John B. (Addison Wesley Series in Mathematics, 1982)