Hidden Markov Model Library designed with the goal of helping to teach the key concepts of HMMs