This is a listing of the tasks taken to do HW#1 from scratch. As can be seen, most of the time was spent (as was predicted) by the column headings which took over 50 minutes of the total 103 minutes taken. The next to last item, adding the left margin and indeting each line, took about 25 minutes which was not really needed since it was really a "bell and whistle" item - and had it been done in conjunction with getting the first line of the column heading working probably would have saved a total of 20 minutes from the total time. The key is to try starting to develop a systematic approach to the homework. Give some time and thought up front as to how to break the problem down and how each portion will be approached. The approach that many people take is to start throwing virtually random code at the compiler in the belief that, sooner or later, something miraculous will happen. This generally leads to hour after hour of little to no progress. HH:MM:SS 0:00:44 Download template.c and save as 1_0INST0.c 0:02:00 Update File Header 0:03:22 Copy contents of charfunc.c from end of Lesson 4 into program 0:09:58 Move the pieces of charfunc.c where they belong: Delete #include (already in template.c) Delete #define EXIT_PASS (already in template.c) Move object-like macros to proper location Move function-like macros to proper location Move functions called by main() to the Primary Functions section Move all other functions to the Secondary Functions section 0:12:12 Examine output of program to this point and see what is missing. 0:14:52 Add one line to loop in main() for each logical function in HW#1 0:18:20 Copy placeholders for each new logical function that return zero. 0:27:54 Write and test all of the is___() functions 0:34:19 Add lines to PutSymbol() for remaining control codes 0:41:12 Add functions toupper() and tolower() and add to main() 0:59:45 Get first line of Column Heading printing and aligned. 1:08:30 Get remaining lines in Column Headings printing. 1:34:42 Add Left Margin and Indenting to each line - had to redo col headings. 1:43:44 Modify Documentation Sections