User enters a list of food items Program looks up group for food items Program looks up rules to see if those groups can be combined or not. Program reports to user