'Performs database queries necessary for the report and eturns an generator of
lists, in which each list is a separate row of the report.
Arguments are start_date (datetime), end_date (datetime), start_word (str),
and end_word (str).  Date comparisons are start_date <= [date of item] < end_date.'

def rows(self):

    raise NotImplementedError
