added TSP solver to codebase