code: def program_files(self, executable):
          
          directory = os.path.dirname(executable)
          return ([os.path.join('.', directory, x) for x in self.BINS] +
                  [os.path.join('.', directory, "..", "lib", x) for x in self.LIBS])
docs: OPTIONAL, this method is only necessary for situations when the benchmark environment
          needs to know all files belonging to a tool
          (to transport them to a cloud service, for example).
          Returns a list of files or directories that are necessary to run the tool.