@Override
 public int compare(Point o1, Point o2) {
   if (o1.getY() > o2.getY()) {
     return 1;
   } else if (o1.getY() < o2.getY()) {
     return -1;
   } else {
     if (o1.getX() > o2.getX()) {
       return 1;
     } else if (o1.getX() < o2.getX()) {
       return -1;
     } else {
       return 0;
     }
   }
 }
 public static double distance(Point p1, Point p2) {
   return distance(p1.getX(), p1.getY(), p2.getX(), p2.getY());
 }