Source: https://publications.polymtl.ca/1917/1/2015_MathieuCote.pdf