Applied Abstract Algebra - Lidl, Rudolf; Pilz, Gunter (New York : Springer-Verlag, 1984)