BST with insert and traversal