Конечный автомат алгоритм