Source: https://lhe.epfl.ch/cours/bachelor/exercices-meca.pdf