Argument processing and file handling through args
Files may need more validation of whether they can be read or not.
Error information should be written out to stderr instead of stdout.
Eventually there will be a logging system that automatically determines
when to use stderr or stdout and provide consistent output in which build
systems can parse easily.