The program executable is named "HW10". It is invoked with one command line argument that is the name of a plain ASCII text file. An example is "HW10 tests/test1". Program HW10 will output a list of all unique "words" in the named file, sorted alphabetically according to the ASCII character order. (Each unique word will be printed once.) A "word" is any string of non-blank symbols separated by "whitespace," and "whitespace" is any combination of blanks, tabs, or new lines. (Therefore in "This box, or that one? ", "box," and "one?" are words, even though they contain punctuation.) If the input file has length zero, then the program will print no output.
If you wish, you may ignore the case of characters.
You may not call any library functions to perform sorting. However, you may use any algorithm in the literature, provided you give a complete literature citation in your literate program. You may also use any tool you wish to parse the input file.
Concentrate on the ability of your program to communicate, since that will be the main criteria used for grading!