Source: https://cours.unjf.fr/repository/coursefilearea/file.php/136/Cours/C2iD2-TraitInfoJuri/D2.1_contenu.pdf