Add IUnionFind

Change an abstract classs, for an interface