Source: https://matheo.uliege.be/bitstream/2268.2/4378/4/s146363_TFE_M60_2018.pdf