A new, much cooler version of iterator and tests for different situations.