public Node Add(int data)
 {
     if (this.data > data)
     {
         if (left != null)
         {
             return(left.Add(data));
         }
         left = new Node(data, this);
         return(left);
     }
     else
     {
         if (right != null)
         {
             return(right.Add(data));
         }
         right = new Node(data, this);
         return(right);
     }
 }