travering salesman problem : depth first search with scala