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