mostly PEP8, removing BeautifulSoup as requirement, adding test requirements