Homework 2, Due May 3, 11:45pm

  1. Ferguson et al, Exercise 2.4.
  2. Ferguson et al, Exercise 3.5.
  3. Ferguson et al, Exercise 3.8. (Please also submit your code to Catalyst.)
  4. Ferguson et al, Exercise 4.3.
  5. Ferguson et al, Exercise 4.6.
  6. Ferguson et al, Exercise 5.3. (If your implementation cannot handle n = 48, that is OK but please provide an explanation for what you think you might change in order to handle n = 48.) (Please also submit your code to Catalyst.)
  7. Ferguson et al, Exercise 6.6. (Please also submit your code to Catalyst.)