Source: https://matheo.uliege.be/bitstream/2268.2/10304/4/TFE_Vercruysse_VF.pdf