Source: https://cpinettes.u-cergy.fr/S6-MecaQ_files/poly_mecaq_2014.pdf