deleteMin :: Tree a -> (Maybe a, Tree a)
remove :: Ord a => Tree a -> a -> Tree a