Twelve states and sixteen events. Tap an event: next_state moves the task, and every event it would refuse is greyed out.
This widget runs in your browser and needs JavaScript.