if (points.size() < 2)
return points;
int minIndex = 0;
CoordinatePoint minPoint = null;
for (int index = 0; index < points.size(); index++) {
CoordinatePoint p = points.get(index);
if (minPoint == null || POINTS_COMPARATOR.compare(p, minPoint) < 0) {
minIndex = index;
minPoint = p;
}
}