Corrected concurrency bugs by applying synchronization to java objects within which the threads execute. The EA itself still does not give satisfactory solutions (for some reason the fitness of all genomes is always 0.0[+1 for every bit set in output at the end of running] even though the input is a bitset of 1's