This is the first version of KWIC system. The system accepts an ordered set of lines. Each line is circularly shifted by repeatedly removing first word and appending it to the end of the line. In the end, the system output all circular shifted line in an alphabetical order.
This system is composed of five components: Input, LineStorage, CircularShift, AlphabeticShift and Output. Master Control Class is responsile for accessing each components .