Source: https://perso.crans.org/huber/cours.pdf