Source: https://bloc-note.ac-reunion.fr/9740807j/files/2020/05/Compl%C3%A9ter-et-r%C3%A9diger-un-programme-de-construction.pdf