ソースコードをもうちょっと整理