Suppose I have a binary tree structure defined as
data IntTree = Empty | Node Int IntTree IntTree
and the tree
Node 0 (Node 1 Empty Empty)(Node 2 (Node 3 Empty Empty)(Node 4 Empty Empty))
How can I extract the leftmost deepest node (ie Node 3 Empty Empty)?