3. The method of claim 1 , further comprising building the database by: receiving a designated source text, the source text comprising a plurality of words; parsing the plurality of words into a plurality of word groups, each word group comprising the number of consecutive words found in the source text; and storing the parsed plurality of word groups in a database in memory.
3. The method of claim 1 , further comprising building the database by: receiving a designated source text, the source text comprising a plurality of words; parsing the plurality of words into a plurality of word groups, each word group comprising the number of consecutive words found in the source text; and storing the parsed plurality of word groups in a database in memory. 4. The method of claim 3 , further comprising storing in the memory a number of times each word of each word group appears in the source text and a number of times the word group appears in the source text.