Source: https://publications.polymtl.ca/625/1/2011_GenevieveTaillefer.pdf