A simple but flexible Markov chain library, specifically for text sentences, which handles punctuation and whitespace