Called by map on
each valid (row, col)
Update
accumulator
What to do in
each situation
Declarative
programming!
Undo the move.
Stop mapping?