A linked list weighted union heuristic based implementation of Kruskal Algorithm