コードの整理

コードの見通しを良くするために整理してみました。マージして、マージしたものを反映してみてください。