My attempt at a traveling salesman algorithm--using the branch-and-bound method