KWIC System - The homework of Software Architecture And Design Pattern in BIT