Codes and cryptography - Welsh,Dominic (Oxford University Press, 1988)