- добавлено выделение ребер и вершин в ходе работы алгоритма.
- отловлены некоторые исключения
- небольшой рефакторинг