Added HalfEdge Data Structure