Part1 of Iter2