TodoItem now has a done field. TodoItem constructors now throw IllegalArgumentException if the start date is later than the end date.