Implement a user-level keyboard input system (see this note)
Either implement multi-processing (something like fork) OR a file system.
Information on the compiler, and changes.
Note: It turns out that there is already an obscure command called 'cmp'.
you will need to do one of the following: rename cmp, use the command ./cmp to run it,
or edit your path so that . appears first.