Applied abstract algebra - Lidl, Rudolf (Undergraduate texts in mathematics, 1984)