BinarySearch Tree with deletion