Codes and Cryptography - Welsh, Dominic (Clarendon Press, 1993)