fsm code