Crossover Function, Mutation and optimal

The code can now find the optimal path for a distribution of 10 random
points in less than a second. Still working on 100. It will eventually
find the optimal path for 100 but I need to optimize parts of the
program in order to find it quicker.