31. The system of claim 13 , wherein the lookup table includes every permutation of the first character input string.
13. A system comprising: a database for storing names and affixes to names; a display for returning a result list comprised of the plurality of second values selected from the database; and a computing device for: receiving a name as a first character input string into only one input field, the name comprising an affix and at least one of a first name, a middle name, and a last name; parsing the first character input string taken from the one input field into a plurality of permutations of the input string; in response to the parsing, creating a lookup table having each of the plurality of permutations of the name parsed from the first character input string; iterating through the lookup table, the lookup table having an index value associated with each of the plurality of permutations of the name, the index value pointing to a next entry in the lookup table, wherein the customizing table contains affixes that are common in persons names; based on a comparison between the permutation of the input string in the lookup table and a customizing table, selecting first values from the customizing table including a second character input string related to the name permutation on the iteration of the lookup table, wherein the customizing table contains affixes that are common in persons names; identifying a next entry in the lookup table using an index value associated with the permutation of the name associated to the selected first value according to the comparison to the customizing table, if the index value of the identified next entry is an exit condition, exit the comparison of the customizing table; if the identified next entry has an index value assigned to a permutation of the input string, making a comparison between the next entry from the lookup table and the customizing table, selecting second values from the customizing table based on a result of the comparison; searching the database for the name input into the input field using, if the index value of the identified next entry was an exit condition, the selected first value, otherwise, using the selected first and second values; returning a result list comprised of the first values and the second values selected from the database; and presenting the result list to the display device.