completed BeautifulSoup documentation