Wrote untested BST->add