Source: https://techno.francois-d-assise.fr/wa_files/Algorithmique_20et_20algorigramme.pdf