Adding CPP version of BST.