added a delete and a recursive function to find max of BST