The assignment requires two C programs: testing.c that contains three required functions and a main function to test each function, and editor.c that uses these functions to implement a line editor. The marks will be roughly 25% from testing.c and 75% from editor.c, with 40% of the mark coming from automated testing, and the rest from TA grading. Bonus marks are available for implementing additional features in the editor.