added some operations to BST