Main File Commit

Some files annotated, really basic. Merge with mission for instant
framework.

We'll need to clear up which files need to be changed because they are
mission specific.