Began testing command line arguments:
-h argument now functions properly (call help, no error, exit code 1)
-d argument without a device functions properly (call help, display error, exit code 1)
-d argument with a device throws bad access error
-v argument untested, no sense in testing it until I need to use it with the cmUpdate class operating

Going to have to move to a Vector for dynamic string arrays inside the argFlags class, throwing a bad access fault when trying to set the device id.  Likely a memory allocation problem, will probably run into a very similar issue once I start testing the cmUpdate class and how it interacts with  main, might as well just start using Vectors now to handle the memory cleanup and allocation.  Should be less problems that way.