Added iterators, custom iterators, destructuring