добавлен WHILE