Code to store statistics of each bruteforced combination.
A simple rule system discards combinations that aren't better than any of the records that already exist.
This should considerably reduce the memory requirements for storing the statistics.
Initialize struct, clean debug code.