The Five Steps
Understand the problem
Do a small example by hand
Write an algorithm for solving the problem
Translate the algorithm into a programming language (like C)
driver.c
roman.h
roman.c
romanutil.h
romanutil.c
chrutil.h
tfdef.h
makefile
Test the program
to Overview.