| 1 | Start scanning grid | None | {} | 0 | [['1','1','0','0','0'], ['1','1','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 2 | Check cell | (0,0) | {(0,0)} | 1 | [['v','1','0','0','0'], ['1','1','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 3 | BFS neighbors | (0,1) | {(0,0),(0,1)} | 1 | [['v','v','0','0','0'], ['1','1','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 4 | BFS neighbors | (1,0) | {(0,0),(0,1),(1,0)} | 1 | [['v','v','0','0','0'], ['v','1','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 5 | BFS neighbors | (1,1) | {(0,0),(0,1),(1,0),(1,1)} | 1 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 6 | Continue scanning | (0,2) | {(0,0),(0,1),(1,0),(1,1)} | 1 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','1','0','0'], ['0','0','0','1','1']] |
| 7 | Check cell | (2,2) | {(0,0),(0,1),(1,0),(1,1),(2,2)} | 2 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','v','0','0'], ['0','0','0','1','1']] |
| 8 | Check cell | (3,3) | {(0,0),(0,1),(1,0),(1,1),(2,2),(3,3)} | 3 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','v','0','0'], ['0','0','0','v','1']] |
| 9 | BFS neighbors | (3,4) | {(0,0),(0,1),(1,0),(1,1),(2,2),(3,3),(3,4)} | 3 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','v','0','0'], ['0','0','0','v','v']] |
| 10 | End scanning | None | {(0,0),(0,1),(1,0),(1,1),(2,2),(3,3),(3,4)} | 3 | [['v','v','0','0','0'], ['v','v','0','0','0'], ['0','0','v','0','0'], ['0','0','0','v','v']] |