Source: https://home.mis.u-picardie.fr/~furst/docs/traducteur_algo_C_S1-v3.pdf