solving tsp using genetic algorithm