Enumerate all cells in an efficient manner. Runs left-to-right, top-to-bottom. If end of grid is reached, iterator will wrap to ensure all are visited.
Optional
Enumerate all cells in an efficient manner. Runs left-to-right, top-to-bottom. If end of grid is reached, iterator will wrap to ensure all are visited.