Source: https://emmanuelplaut.perso.univ-lorraine.fr/mmc/polct.pdf