Source: https://www.lri.fr/~groz/documents/rapport.pdf