A dictionary of dates may not be bad, but as I mentioned earlier, calculating it on the fly may be fine. This is not a performance-critical app, so we should keep model complexity down to a bare minimum.