Source: https://hal.inria.fr/docs/00/13/69/99/PDF/05sousemploi.pdf