なんか長くなってきたね。
要リファクタリングかなぁ