Taking Levenshtein distance algorithm (aka Edit Distance) creating a better search/string match function. What makes this even better is, this also take spelling mistakes into considerations.