Travelling salesman. Memory/speed optimizations. Capable of solving for 25 points!