Source: https://publications.polymtl.ca/5396/1/2020_DylanFarvacque.pdf