Date not time: return a date
Date not time: now is a date
Date not time: param is a date
Date not time: param defaults are dates
Date not time: return date from next_sunday_after
Date not time: only next_sunday_after deals with time
Date not time: return date from next_sunday_after
Date might not be today: rename confusing variable in date_for_mothersday
Date might not be today: rename confusing variable in date_for_fathersday
Date might not be today: rename confusing variable in date_for_parentsday
Clearing the worktop
Renaming concept of this year's parentsday
Fell into the 'today' trap myself :)
Extracting the method that finds the parentsday for a given yearw
Covering up my privates :)
Getting rid of magic numbers
Making logic for calculating second sunday a bit clearer (to me at least)
Tidy up
Introducing recursion
Passing a lot of state about so trying out a class-based approach