Did some serious updates to the file. Organized it into two classes with the intent to multi-thread several insances of the annealing algorithm. Also did some SERIOUS performance inprovements. If you are compiling with G++ use the -O2 option.