'Filter rules to be considered in the next iteration.
Parameters
rules : list of Rule
An ordered list of rules (best come first).
Returns
rules : list of Rule
Rules kept in play.'

def filter_rules(self, rules):

    raise NotImplementedError
