public void Insert(int d)
 {
     if (d <= _data)
     {
         if (_left != null)
         {
             _left.Insert(d);
         }
         else
         {
             _left = new RankNode(d);
         }
         _leftSize++;
     }
     else
     {
         if (_right != null)
         {
             _right.Insert(d);
         }
         else
         {
             _right = new RankNode(d);
         }
     }
 }
 private static void Track(int number)
 {
     if (_root == null)
     {
         _root = new RankNode(number);
     }
     else
     {
         _root.Insert(number);
     }
 }