Codes: An Introduction to Information Communication and Cryptography - Biggs, N.L (Springer London, 2008)