public Point Diff(Cell c) { return(Diff(c.cp)); }
public int Dist2(Cell c) { return(Dist2(c.cp)); }
public void Link(Cell c, Dir d) { this[d] = c; c[Rot180(d)] = this; }