Before you start programming, estimate how long your program will be, how long it'll take you, and how many defects you'll encounter. Choose a partner you haven't worked with before and schedule time to work together on the assignment. When you're finished, turn in one assignment by email with both names on it. Here are a bunch of exercises on list manipulation. By the time you're done with these, you should be able to write list-manipulating functions in your sleep.
Some people are allergic to something other than onions.
Some people are allergic to many different ingredients. Work all the problems in Section 10.3 of the textbook. Note that the same collection of vote-counts in any other order would also be a correct answer. Gore your second choice, and so on. If not, whichever candidate got the fewest first-choice votes is eliminated from the race, and the votes for that candidate are transferred to those voters' second choices.