Finite State Machine
clear
calm
warn
panic!
dashed lines are asynchronous state transitions (3 seconds)