The compiler gets mad that it may not return anything, because of that if statement in the while loop. I can return null (allowed in iterators) as a failsafe. Sound ok?