Drop puts.
Format.
Move the structure builder out.
Refactor files into a separate file.
More refactoring.
Break out file operations to single methods.
Create a file system.
Start on the structure builder tests.
Add more tests.
More tests.
Do not create any files until the directories are created.
Refactor.