添加状态机
又改了一点