input: 
  def crawl(url: str):
      """ A web crawler that starts from a given URL and recursively follows all HTTP links found on the page, scraping the content of each page.
      >>> crawl('http://example.com')
      """
      visited = set()
      queue = [url] 
      
      while queue:
          curr = queue.pop(0)
          visited.add(curr) 
          response = requests.get(curr)
          
          if response.ok:
              soup = BeautifulSoup(response.text, 'html.parser')
  
          # scrape the page here 
  
          # find all the links
          links = soup.find_all('a', href=re.compile('^http')) 
          
          for link in links:
              if link['href'] not in visited:
                  queue.append(link['href'])
  
output:     content = soup.get_text()
      print(f"Scraped content from {curr}:\n{content}\n")
  
      for link in links:
          if link['href'] not in visited:
              queue.append(link['href'])