Source: https://publications.polymtl.ca/664/1/2011_RomainLenclos.pdf