Для понимания здесь не хватает описания функции