Minimum Spanning Tree (Kruskal Algorithm)