Abstract algebra A computational approach - Sims Charles C (1984)