Tree Recursive Insert
node * insert(node * root, data & d){
   if (!root) {
       root = new node;
       root->d = d;
       root->left = NULL;
       root->right = NULL;
   }
   else if (root->d > d)
       root->left = insert(root->left, d);
 else root->right=insert(root->right, d);
 return root;
}