Изменение структуры. Разнесение частей по разным файлам.