binary heap (yet not finished)
DFS for undirected graph