end of part 1
point prior to refactoring the date problem
end of part 3