Starting to flesh out files.

Starting to flesh out the core functionality.