Codes : an introduction to information communication and cryptography - Biggs, Norman L. (Springer undergraduate mathematics series, 2008)