Source: https://matheo.uliege.be/bitstream/2268.2/3008/4/TFE_Florence_Allaer.pdf