Add more imperative looking BST