Переписал нормально свой алгоритм