add node deletion algorithm for BST