shortest route now calculates properly, uses map to map node_id to vecpos. Next step: change all vecs for maps to store node and edge objects