//remove last returned positive integer
 public void Remove()
 {
     if (prev < 0)
     {
         iter.Remove();
     }
     else
     {
         throw new Exception("can't remove!");
     }
 }