WIP: still working on file operations.