Refractor code
Add levenshtein search for searching a existing name