Initial Upload

First upload of source code. Commenting needs to be added later and
photography assets excluded.