changed architecture - FitnessFucntion now serves purpose of 'state manager' -> needs to be renamed