Source: http://www2.ift.ulaval.ca/~chaib/IFT-6001/Slides/Projet-Recherche.pdf