Source: https://lpsc.in2p3.fr/schien/teaching/Mec202_1819/Poly_TD_PHY12ab_2016.pdf