Add BST Tree Predecessor function implementation