Deletion appears to work now. Create TreeNode minFn() and maxFn() methods.