variable-size ngram improvements
allow starting from random word without specifying markov fulcrum