Source: https://publications.polymtl.ca/2616/1/EPM-RT-2004-04_Rechka.pdf