A simple fsm