Product iteration

shape