Source: http://aramis.obspm.fr/~erga/cours-erga/LP105/chap3-4 Lp105.pdf