Source: https://www.irit.fr/~Philippe.Truillet/ens/ens/m2ifcissd/cours/Outils.pdf