a n-gram markov chatbot that can keep track of it's internal probability transition table