Commit of everything for part 1 (should be complete except for a final
review tomorrow.