リファクタリング
積極的に完成済みのコードを修正
外部から見た動作は変えず、内部だけ改善する
テストが作成されていることが前提