add kruskal's algo