Added iterator
Added iterator tests
Added iterable interface
Added more iterable methods