beta version

基本完成功能
FSM implementation