Travelling Salesman Problem project