Source: http://gilbert.gastebois.pagesperso-orange.fr/java/pendule/pesant/theorie_pendule.pdf