Source: https://www-labs.iro.umontreal.ca/~lecuyer/ift3655/chaines-Markov.pdf