//check if there is next positive integer
 public bool HasNext()
 {
     if (prev > 0)       //first look up prev
     {
         return(true);
     }
     while (iter.HasNext())
     {
         prev = iter.Next();
         if (prev > 0)
         {
             return(true);
         }
     }
     return(false);
 }