Add tests for files
Fix tests
Rename test thing
Abstracting out test case functionality.
Abstract methods from files tests
Update README.