Source: https://www.science-ecole.fr/Ecole2/Doc_Ecole/SysSolVille.pdf