add hanoiTowers, balanced-tree checker and finding whether there is a path between 2 nodes in a graph (by BFS, DFS and Dijkstra)