Source: https://usergeweb.github.io/synthese_engrenages.pdf