forked from: forked from: Fuzzy search algorithm

