Source: https://dept-info.labri.fr/ENSEIGNEMENT/uu/archives/examens/lstinfo-s2-inf103--session-1-2006.pdf