Codes and ciphers - Callery, Sean (Need to know?, 2006)