Task7 iterators implemented, Task8 added