Massive pre-JMM commit.

I added everything from the course in one shot.