Source: https://publications.polymtl.ca/3109/1/2018_NicolasPiche.pdf