Hidden Markov Model
(c) Daniel Küttel, ETH Zurich