Source: https://www.iecl.univ-lorraine.fr/~Aurelie.Muller/markov1.pdf