リファクタリング スコープの利用

**しっかりとした動作確認ができていないので確認してマージしてください。**