travelling salesman problem solver (wip)