Source: https://publications.polymtl.ca/722/1/2011_GhitaOuaziz.pdf