Update to Iteration model

-Was reusing other constructor inefficiently
-Now always creates a new ArrayList<Integer>