Add iterator and reverse iterator