Added gen_fsm explain