FSM实现