a simple program which parses the command line arguments.
error handling
formatting
how to read a file