Source: https://www.ift.ulaval.ca/~lamontagne/gestionDeProjet/GLO23184A_A2008-V1.pdf