docs: private Polygon computeConvexHull() {
      GrahamScanConvexHull2D inner = new GrahamScanConvexHull2D();
      for(double[] point : points) {
        if(checkCandidate(point)) {
          inner.add(point);
        }
      }
      return inner.getHull();
    }