Add Iterator pattern

I've added iterater pattern based on ```SequenceType```.
Didn't know how to update Playground without such a messy diff sorry