More work to BinaryTree, need to get a clean compile version