application:
runs from django, handling user input, gets Farsi definitions from dictionaries, translates using translator.py, improves
 the translation using google suggestions and returns the word.
translator.py:
guesses the Finglish words from their Farsi with vowels added by application, if no vowels added, still tries to guess the Finglish.
worddb.xml:
saves the Farsi to Finglish map, to quickly serve them for further requests.
python requests library which is used by essential parts of application to get the word definitions from online dictionaries
Python BeautifulSoup4 for parsing the dictionary webpages to extract html features. Not very essential, currently used only for wiktionary translations.