Iterator interface added