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