Hidden Markov models in biological sequence analysis