public abstract bool Less(Ordered <T> that);
public override bool Less(Ordered <Point> o2) { Point p2 = (Point)o2; return(x < p2.x || x == p2.x && y < p2.y); }