Adding Kruskal's Algorithm, along with edge & disjoint set data types