Enable creating hierarchical Markov Chains
Generate a QSO given an alphabet and corpus

We can also attempt to generate non-QSO text with the
"generate-qso-text" function, based on whatever corpus and partial
alphabet is provided.