+ public int hashCode() { return p1.hashCode() ^ p2.hashCode(); }
+ public boolean equals(Object o) {
+ if (o==null || !(o instanceof Segment)) return false;
+ Segment seg = (Segment)o;
+ if (seg.p1.equals(p1) && seg.p2.equals(p2)) return true;
+ if (seg.p2.equals(p1) && seg.p1.equals(p2)) return true;
+ return false;
+ }
+