Data structure defined, nodes can be labeled given a source node in a graph
shortest_path method and several fixes
Merge branch 'dev'