ta describing conditions that must be true at times including one of before, during and after the task is executed; automatically detecting and correcting errors in the current plan that occur whenever the calendar is modified, the planning module further comprising detecting ineffective tasks where the conditions are not true; and presenting the calendar based on the current plan information. 83.