initial commit of disjoint_set_forest data structure