Source: https://www.oliviertorres.net/travaux/pdf/ot16acad02.pdf