Codes An introduction to information communication & cryptography - Biggs, Norman L. (Springer Verlag, 2008)