Updated argument parsing.
Error messages now find their way to the screen via stderr.