Codes and cryptography - Welsh, Dominic (Clarendon Press, 1995)