add Dijsktras shortest path algorithm