An Introduction to Linear and Cyclic Codes. - Daniel Augot; Emanuele Betti; Emmanuela Orsini (Gröbner Bases, Coding, and Cryptography, 2009)