Start on split_vertex, still has bugs, may be with dup. Part of #7