Coding, cryptography and combinatorics (Birkhäuser, 2004)