Алгоритм вроде правильный