Polygon near-linear Triangulation: revision 0.9; assignDepths: recursion replaced with iteration