First course in abstract algebra - Fraleigh, John B (1999)