Implementing BST with comparable, need to think this through