Source: https://adrien-bougouin.github.io/publications/2015/thesis.pdf