A dynamic programming algorithm for minimum weight triangulation of a simple n-sided polygon.