adding the bst implementations