algo2: disjoint set find and union fixed
algo2: Kruskal's algorith implemented with disjoint sets
algo2: no good on a big graph