Добавлены комментарии для болеее удобного чтения