Source: https://www.irisa.fr/sage/jocelyne/cours/MNO/map-2006.pdf