Finished with incredibly inefficient higher markov order implementation