Implemented retriangulation - logic for when to add a diagonal, creating new necessary triangles that also point to subtriangles from previous triangulation.