Summary
State modules are more structured than execution modules, but that often makes them easier to write. A state's return result can be True (green), None (yellow), True with changes (blue), or False (red). State modules frequently contain pairs of functions that perform opposing functionality.
Now that you know how to write state modules, it's time to take a look at the data that we pass to them. Next up: renderers!