added HyperEdge for illustration purposes