Source: https://www.labri.fr/perso/acasteig/teaching/algomob/tsp.pdf