Generator追加
少しリファクタリング