[ ] 1. Explain what the main function in hello.c does, line by line [ ] 2. Add a comment above every function explaining what it does and why [ ] 3. Find any lines where we forgot to check the return value of fopen or malloc [ ] 4. Write a Makefile that compiles all .c files in this directory with -Wall -Wextra [ ] 5. Create a test input file called test_input.txt with 5 edge cases for this program [ ] 6. Run make and fix every compiler warning [ ] 7. Add a usage message that prints when the user runs the program with no arguments [ ] 8. Review this project for CSCD 240 style: 4-space indent, K&R braces, no magic numbers