public void Insert(int val)
        {
            if (val <= Key)
            {
                if (left == null)
                {
                    left = new RankNode(val);
                }
                else
                {
                    left.Insert(val);
                }

                //Increment the count after each insert
                LeftSize++;
            }
            else
            {
                if (right == null)
                {
                    right = new RankNode(val);
                }
                else
                {
                    right.Insert(val);
                }
            }
        }
 public void Track(int x)
 {
     if (Root == null)
     {
         Root = new RankNode(x);
     }
     else
     {
         Root.Insert(x);
     }
 }