Source: https://www.victorknoop.eu/research/theses/Rapport_Master_PRF.pdf