Applied Abstract Algebra - Lidl, Rudolf (Springer-Verlag, 1984)