Haskell binary tree implementation.