33. The computer readable storage medium according to claim 32 wherein checking step (d4) further comprises the steps of: (d4a) when said first character is at an end of said first word, determining if a flag has been set in said secondary database of undesirable terms, wherein said flag is set at an end of each of said previously identified undesirable terms; (d4b) when said determining step (d4a) result is yes, indicating that said first word matches a one of said previously identified undesirable terms, saving into a memory said first word as said at least one undesirable term, and passing control to step (d4c); (d4c) when said determining step (d4a) result is no, or after said saving step (d4b), determining if said recursive comparison subroutine has reached an end of said first of said plurality of strings of words; (d4d) when said determining step (d4c) result is no, passing control to said calling step (d5) for continued processing; and (d4e) when said determining step (d4c) result is yes, passing control to step (d2c).
32. The computer readable storage medium according to claim 31 wherein building step (d2) further comprises the steps of: (d2a) when a match is not found for said first character of a first word of said first plurality of strings of words, determining if there are any of said alias characters left for said first character of said first word; (d2b) when said determining step (d2a) result is yes, replacing said first character of said first word with a next alias character in said ordered sequence and passing control to said comparing step (d3) for continued processing; (d2c) when said determining step (d2a) result is no, determining if said recursive comparison subroutine is pointing to said first character of said first word of said first plurality of strings of words on its way back up from said recursion; (d2d) when said determining step (d2c) result is no, stepping back up a level recursively to a previous character position and passing control to said determining step (d2a) for continued processing; (d2e) when said determining step (d2c) result is yes, returning any said at least one undesirable terms found to said blocking step (e).