Building Hidden Markov Models