いろいろリファクタリング
だいたいできた、気がする