Part 1

Uploading a (mostly) complete Part 1.