Unsupervised Machine Learning Hidden Markov Models in Python