Applied Abstract Algebra | Rudolf Lidl | Springer