A branch and bound solution to the Travelling Salesman Problem