Add productIterator and test is successfly