First course in abstract algebra - Fraleigh, John B (London Addison-Wesley, 1982)