Source: https://publications.polymtl.ca/2669/1/2017_QuentinChevalier.pdf