The Travelling Salesman Problem and Computational complexity