'Execute all the vectors and return the results.
With unspecified names, execute all the vectors. Optionally store results.
Returns a dictionary with results.
Args:
names (list of str): The list of names of vectors to execute.
format_args (dict): The arguments dictionary used to format the vectors with.
results_to_store (list of str): The list of names of the vectors which
store the execution result.
Returns:
Dictionary. Contains all the vector results in the
`{ vector_name : result }` form.'

def get_results(self, names=[], format_args={}, results_to_store=[]):

    response = {}
    for vector in self:
        if (not self._os_match(vector.target)):
            continue
        if (names and (not any(((x in vector.name) for x in names)))):
            continue
        format_args['current_vector'] = vector.name
        response[vector.name] = vector.run(format_args)
        if (not any(((x in vector.name) for x in results_to_store))):
            continue
        self.session[self.module_name]['results'][vector.name] = response[vector.name]
    return response
