Added a wrapper datastructure to manage allocating lots of quad-edges