Create iterative version