Added web scraping and non-unicode handling