Design Iterator.