Applied abstract algebra - Lidl, Rudolf (new york springer, 1984)