Source: https://www.ieim.uqam.ca/IMG/pdf/metho_2005-01-Filion.pdf