Add Iterative simulator

Still need to check that it actually do what I think it should, but it
shouldn't crush now...