全体的なリファクタリングをおこなった