weighted graph, priority queue and union find.
Kruskal MST algorithm
weighted diected graph
public weight
String() method
Djikstra shortest path algorithm