Source: https://www.iecl.univ-lorraine.fr/~Simon.Labrunie/exposes/PB-SL3-2006.pdf