11/11, 11/13 original.c: ChatGPT output of "Write a C program to read command line arguments into a linked list". Same result if say "in linear time", but ChatGPT is mistaken about it being linear time. reindented.c: With nice indentation from using M-C-q in emacs. 11/13 freeingerror.c: Showing problem with naive loop to free linked list. Show GDB for seeing where segmentation fault occurs with "bt". consistenthead.c: Back to reindented.c and just do variable renaming to use name "head" consistently and use "ptrtohead" where appropriate. nodoublepointer.c: Do without a **, with InsertEnd called like other procedures. Note failure due to subroutine not returning modified head. fixednodublepointer.c: Add logic to main so that InsertEnd only needs to operate on a non-empty list, and simplify InsertEnd. 11/13, 11/15 inline.c: Do the insertion inline in the main procedure. 11/15 insertfront.c: Do the insertion at the front of the list so linear time (but this means list is reversed). linearinsertrearwerror.c: Attempting next but with error causing segmentation fault and demo of how printf can be ineffective but improved with fflush. linearinsertrear.c: Do the insertion at the rear of the list in linear time by maintaining tail pointer. explainstrdup.c: Shows how argv array is not modified when data in linked list is modified. nostrdup.c: Shows result of not using strdup and simplification of freeList. eltcust.c and charptrcust.h: Do it with machinery to do other types in eltcust.h initially linked to charptrcust.h eltcust.c and intcust.h: Now link eltcust.h to intcust.h to do with ints.