Добавлены поэтапные комментарии