somewhat working datastructure. need flip edge or grow vertex from edge