Switched out BeautifulSoup for lxml.