Building Hidden Markov Models for sequential data