updateWeeks properly using tail recursion. dateRange function ready.