Source: https://publications.polymtl.ca/1217/1/2013_FlorianCaraud.pdf