typedef struct BinaryTreeNode { elementType data; struct BinaryTreeNode *lChild, *rChild; } BinaryTreeNode, *BinaryTree and a spare time Haskeller.