Refactoring and override revert

Refactor the SolutionGenerator to be easy to use;  Revert the overrides
to adding a TD to the players score - overriding cost wasn't working.