ACCEPTABLE vs EXCELLENT CODE "Excellent" version uses the facilities of DLList.h a bit better, and thus doesn't require as many data fields in the Vector class. It is modularized to improve readability, and uses constants unlike the "acceptable" version. Note that both use the GNU regular expression class to easily determine whether or not the command arguments are integers. This error checking may not be required, but makes the program more robust. In general, you wouldn't be required to provide this level of checking since you would have other details more worthy of time being spent upon them, but it is worth pointing out. ACCEPTABLE vs EXCELLENT TEST DOCUMENTATION Both programs are tested reasonably well, but the "excellent" version summarizes the information neatly, doesn't require extraneous tests, and doesn't force the reader to skip all over the output trying to match up input data and results. It allows the reader to concentrate on whatever information is deemed important, and allows the reader to quickly locate information without having to carefully read several hundred lines of text. The "acceptable" version contains the dreaded phrase "it works right." Phrases such as this do *not* constitute test analysis on their own. Instead, or in addition to it, the programmer must provide some reason as to why it can be concluded that the algorithm performed properly in this instance.