Codes A Introduction to information communication and cryptography - Bigg, Norman L. (Springer, London, 2008)