Proglems and solutions: Code

This is unfinished, so please pull down this branch and add commits on top of it.

Link those commits in the comments below, and we'll do our normal round of voting and pull them in.