в процессе демонстрации вы можете двигаться от общего к деталям, по мере необходимости разделять и декомпозировать функции