Make lists, at least two to three days in advance, preferably even earlier. Not only for the groceries but also for the menu. What will you prepare beforehand and what will you finish on the evening itself? This will prevent that moment of realization the minute your guests have finished their plates: Oh! I forgot to add the . . . !