Source: http://ofarcy.free.fr/documentation/CadreLogiqueetEnvironnement141.pdf