Structure: Array of letters Linked-List of words Linked-List of pages Procedure: Get Parameters Repeat Read page foreach word, add it to appropriate page Get list of links Search those links Write Results Classes: Parser Browser DataBase Letter WordList StringList HTML_Writer StopWords Classes w/ Methods and Data DataBase Letter letters[26]; DataBase(); void print(); int tally(); Letter char name; WordList wordlist; Letter(); print(); tally(); WordList string name; *word Next; StringList URLList; StringList URLDescriptions; add(); get(); getNext(); WordList(); rprint(); print(); StringList string value; *string Next; getNext(); get(); add(); print(); rprint(); HTMLWriter infile; openfile(); closefile(); header(); footer(); link(); bodytext(); divider(); StopWord string filename; StringList words; isStopWord(); add(); getWords(); LinksList StringList links; StringList current; getNext(); add(); Parser OpenConnection connection; string URLadress; Parser(); nextString(); Browser Parser parser; Browser(); readPages(); writePages()