Applied Abstract Algebra (2nd Ed) - Lidl, Rudolf; Gunter Pilz