Rough-in boosting into the problem-solving flow.
bug-fix
shuffle the code around
Move domination code to its own file.
move diversity code to its own file
Moving the merge code into its own file