add markov chain sentence generation

also sort whitelist