Here are the solutions:
The designs can be found in:
Here's a sample of the evaluation sheet students will be receiving:
Warning: In some cases I made slight alterations in the original problem specification. This won't affect grading. But questions on exams will be about the implementations as they appear here. In particular, students may be asked to make simple modifications to these solutions, so they should be carefully studied.