BST problems: inorder/pre-order/post-order, mirror, size and BFS(partial) implementation