1. A computer program comprised of at least one resource; means to accept input in the form of a word from a user of the program means to cause the at least one resource to interact with the input to provide output related to the input, wherein upon entry of the input into the program the resource can be accessed to process the input and provide an output comprised of the input and material from the accessed resource; the at least one reference being a similar words dictionary of words that can be searched for words that sound similar to the input word.