リファクタリングをしました。バグもないと思います。

マージしちゃいます！！