add traversals: DFS (pre, in, post orders) and BFS