A First Course in Abstract Algebra - Fraleigh, John B,Karz, Victor (Addison Wesley)