Source: https://fsajous.free.fr/SDL/LITL_programmationTAL/5/LITL_progTAL_5_SDDlist.pdf