Source: https://www.usherbrooke.ca/litt-et-maths/fileadmin/sites/litt-et-maths/documents/Lepine2011-QF-noeud.pdf