Hidden Markov Models and Applications