fixed Random, psize, changed some return types added mutate and changed crossover, added length to TSPSolution