struct node{
int key;
struct node *left;
struct node *right;
};
typedef struct node TREENODE;
typedef struct node * TREENODEPTR;
class CTree  
{
private:
TREENODE treenode;
TREENODEPTR head;
TREENODEPTR CTree::NewNode(int val)
{
CTree *t=new CTree();
t->treenode.key=val;
t->treenode.left=NULL;
t->treenode.right=NULL;
return t->head;
}