Source: http://ien-bobigny2ash.circo.ac-creteil.fr/IMG/pdf/une_programmation_pdmf.pdf