finished 392

只做了state_machine 和 from scratch,另外两个gem觉得差不多，就没做了