fix DFS() bug that would start from '0'
generate source and sink point and try to link them into a single connected
componet.
1. MaxHeap
2. Kruskal with MaxHeap