use markov chains to generate text
add some tests for data structures