First copy of completed files. Includes a few tests.