Source: https://publications.polymtl.ca/1057/1/2012_PierreOlivierPoliquin.pdf