try a new markov implementation
create new markov class properly