クラスごとにファイルを分けた. 設計を刷新.