Source: https://publications.polymtl.ca/1816/1/2015_OdileGeraldineVekemans.pdf