Source: https://matheo.uliege.be/bitstream/2268.2/13051/10/TFE_Chapiron_Antoine.pdf