Source: https://savoirs.usherbrooke.ca/bitstream/11143/11902/1/kanouni_Nassim_MScA_2015.pdf