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