example of Dijkstra algroritm to find shortest paths
TrainLeg - один переезд между 2-мя станциями с ценами, номером поезда, временем отправления / прибытия (гарантированно, что нет переездов больше суток). Необходимо получить "лучшие" варианты (несколько, если возможно) проезда с пересадками между всеми парами станций.