Hidden Markov Model Implementation of a distributed discrete time hidden markov model. Code is optimized in cython and can be distrbuted via pyspark for example (see tutorials folder)