Source: https://publications.polymtl.ca/1386/1/2014_DanielGagnon.pdf