Source: https://publications.polymtl.ca/1108/1/2013_AlexandrePrieur.pdf