Source: https://www.fil.univ-lille1.fr/~wegrzyno/portail/InitProg/Doc/CTD/ctdBclePour.pdf