Suggestions

Modularity

For maintainability, you are recommended to implement applications as multiple state tables rather than one large state table.

Encapsulation

Consider implementing some parts of the application as common state tables that can be called as “subroutines” by other state tables.

Commenting and documentation

In state tables, use the Description field in each state to describe what it does. Add further comments using the DoNothing action.