Update.

Here's what I've got at this point. It doesn't look like it'll break anything.