//methods
 public void AddNode(Node n)
 {
     if (n.value < value)
     {
         if (leftNode == null)
         {
             leftNode = n;
         }
         else
         {
             leftNode.AddNode(n);
         }
     }
     else if (n.value > value)
     {
         if (rightNode == null)
         {
             rightNode = n;
         }
         else
         {
             rightNode.AddNode(n);
         }
     }
 }
        public void AddValue(int val)
        {
            Node n = new Node(val);

            if (root == null)
            {
                root = n;
            }
            else
            {
                root.AddNode(n);
            }
        }