Source: https://rdri.edu.ac-lyon.fr/images/img_rdri/B2I/programmation/exdeprogrammationdunouveauB2icouleur.pdf