Array Iterator pattern.