struct TreeNode { int info; TreeNode * left; TreeNode * right; TreeNode(int value, TreeNode * lptr=0, TreeNode * rptr=0) : info(value), left(lptr), right(rptr) {} };