Source: https://matheo.uliege.be/bitstream/2268.2/11045/4/TFE-20-octobre-final.pdf