Schemacode is an interactive tool that not only helps the user write a program, but also automatically provides documentation for it. The methodology behind Schemacode is based on the control structures that programs generally contain to specify the execution order of statements. Each program can be graphically expressed in terms of four types of actions: sequential, input-output, repetitive, and conditional. Schemacode is based on schematic pseudocode (SPC), which can represent the control skeleton of the program; that is, its structure as well as its flow. An easily acquired language, it is beneficial to both managers and programmers in the development of structured software; its pictorial representation serves as a means of recording, analyzing, developing, and communicating program information.