cleaned up the fitness stuff a bit and tsp so that finding the route starts is in a separate kernel