A Binary Tree implementation with DFS