Office hours for the week of 11-15 February will be as follows:
Clarifications: Although the book describes the M&C problem in two ways (first is the "classic definition" stating that cannibals may not outnumber missionaries on either bank; second is the long, overly descriptive version that seems to suggest that missionaries should not outnumber cannibals either), you should code up the "classic" version. (You shouldn't be able to find a solution for the other version.) Cannibals may not outnumber missionaries. When the boat is on the shore, the people in the boat count as being part of the population on that shore.
Problem 3.16, parts a, b, c, and e, on p. 90 of Russell and Norvig. Again, I'd recommend Scheme.
Clarification: Although part a states that you should write a goal test function that takes only the expression tree, it should also take the target sequence. Without the sequence, you have no way to test if the expression tree can generate a particular sequence.