package halfedge