[refactor][feature]: added ArrayIterator class