Halfedge data structures, new design.