def ClosestPointsSequence (stPt, pnts:var[]..[])
cnt1 = List.Count (pnts);
while (List.Count(pnt2)<cnt1)
pnt3 = List.SetDifference(pnt1,pnt2);
pnt4 = List.LastItem(pnt2);
dis1 = pnt4.DistanceTo(pnt3);
pnt5 = List.SortByKey(pnt3,dis1)["sorted list"];
pnt1 = List.RestOfItems(pnt5);
pnt2 = List.AddItemToEnd(List.FirstItem(pnt5),pnt2);