Source: https://www.mapageweb.umontreal.ca/zaharm/Théories.pdf