def repeat_reverse(self, start, end):
day = start<EOL>diff = start - end<EOL>try:<EOL><INDENT>if date(self.year, self.month, day) <= self.end_repeat:<EOL><INDENT>self.count_it(day)<EOL><DEDENT><DEDENT>except ValueError:<EOL><INDENT>pass<EOL><DEDENT>for i in xrange(diff):<EOL><INDENT>day -= <NUM_LIT:1><EOL>try:<EOL><INDENT>if date(self.year, self.month, day) <= self.end_repeat:<EOL><INDENT>self.count_it(day)<EOL><DEDENT><DEDENT>except ValueError:<EOL><INDENT>pass<EOL><DEDENT><DEDENT>
Starts from 'start' day and counts backwards until 'end' day.
'start' should be >= 'end'. If it's equal to, does nothing.
If a day falls outside of end_repeat, it won't be counted.