Changed the markov data generation to be asynchronous and controlled by a RWMutex
wolfram alpha support