Source: https://savoirs.usherbrooke.ca/bitstream/11143/11624/5/Huppe_Alexandre_MScA_2017.pdf