added graphviz stuff
split up tsp.rs