новый подход
Изменения в utils.pl
Изменения для тестинга
Новый подход(построение графа истории)