generate your own adventure with markov chains