http://www.svonberg.org/2000/10/hmm-3/
hmm...