Source: https://matheo.uliege.be/bitstream/2268.2/2387/1/2012_2013_COLLARD_Bruno.pdf