Renaming.
Oops.
Added a bunch of *totally* useful comments...