Python code and data for the post on cracking substitution ciphers using ngrams