rewrite to use simplier methods and nltk for fuzzy matching