Source: https://publications.polymtl.ca/4162/1/2019_RedaOulbacha.pdf