a graph rout finder