Make cells a next_iteration parameter
- that way the next iteration is closer to a pure function