A Python Markov chain text generator