Track spots that have updated their neighbors already
Refactor
Refactored __update* to amke it easier to find a fixed point