Challenge 2: Days Until a Date — Possible Solution ==================================================================== import datetime today = datetime.date.today() next_new_year = datetime.date(today.year + 1, 1, 1) days_remaining = (next_new_year - today).days print(days_remaining) Output (will vary depending on the actual current date): 176 WHY THIS WORKS AS AN ANSWER ------------------------------ datetime.date.today() reuses the exact call from the chapter's own datetime example to get today's real date as a date object. datetime.date(today.year + 1, 1, 1) builds a NEW date object representing January 1st of next year — today.year + 1 for the year, 1 for the month, 1 for the day. Using today.year + 1 rather than a hardcoded year number means this keeps working correctly no matter what year the code actually runs in. Subtracting one date object from another, next_new_year - today, produces a timedelta object representing the span between them — this is a standard capability of the datetime module, not something shown directly in the chapter's own brief today() example, but a natural next step once you have two date objects. Reading .days off that timedelta gives the whole number of days between the two dates, which is exactly what "days remaining" asks for.