public int compareTo(Point o) {
	if (getX() < o.getX()) {
	    return -1;
	} else if ((getX() == o.getX()) && (getY() == o.getY())) {
	    return 0;
	} else if ((getX() == o.getX()) && (getY() < o.getY())) {
	    return -1;
	}

	return 1;
    }