Source: https://www.math.umd.edu/~tadmor/ki_net/activities/presentations/96_653_simplealignment.pdf