This implementation of KERMIT is composed of seven modules. KRMMAIN is the top level module. KRMCMD is responsible for parsing command lines typed by the user. KRMGUTS contains the routines and data structures that actually implement the KERMIT protocol. KRMRPT provides a uniform error reporting and status display facility KRMIO supports the special eight-bit file and serial port I/O facilities needed by KRMGUTS COMMAND provides a user command interface modeled after, but not nearly as comprehensive as, the TOPS-20 COMND facility. WINDOWLIB provides a rudimentary text window facility, wherein the screen is partitioned into a number of rectangular regions (windows), in which text may be displayed. KRMGUTS is the module that does all the work. The other modules just interface it to the operating system's file and serial port I/O, and provide a way for the user to type commands to KRMGUTS.