Exercise 4.6: n-grams via string slicing
Exercise 4.11: introducing Python's copy.deepcopy()
Exercise 4.16 Gematria (word numerology) phase 2: computing word numbers for all words in a document
Exercise 4.16 Phase 3 - 'decoding' texts by substituting words with the same value