Should be good enough data structure for first-order markov generation now