Here are the specifications:
The application will either process file names provided on the command line or ask the user for the name of a file to be processed.