redid algorithm to use brute force

So now instead of trying dynamic programming, the program trys a thousand random configurations, takes the best from those, and mutates them for the next generations. A few cycles of this produces a good brute force buttom to letter mapping for the keyboard.