подправлен исходник и добавлено описание