Returns:
Checks to see if the iterator has a next value.
Returns the next value in the iterator.
true if next() will succeed
next value