コメントをもっと細かくつける対応を行いました。あとは若干のリファクタリング