Source: https://cours.etsmtl.ca/gti770/private/notes/PDF/LOG770-HMM_1pp.pdf