3 * The solutions for p1-1, p1-2, and p2 are okay.
5 * The solution for p1-3 needs some work. It doesn't pass all of the
8 * The solution for p3 is terrible. For example, there's no locking at
9 all. I just wrote it to make sure that the project was possible
10 given the tools that we gave the students.