Source: https://www.apmep.fr/IMG/pdf/P1_34_Simulations_Algorithmes_R-2.pdf