input: def crawl(url: str) -> str:
      """Create a web crawler that starts from a given URL and looks for other links in the page, then scrapes the page content.
      The crawler should continue to visit new links found on the pages it visits until there are no more unvisited links.
      >>> crawl('http://example.com')
      'Page content of http://example.com and all links found and scraped.'
      """
      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 
              scraped_content = f'Page content of {curr}'
  
              # 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'])
                      scraped_content += f' and {link["href"]}'
      
      return scraped_content + ' and all links found and scraped.'
output:     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 
              scraped_content = f'Page content of {curr}'
  
              # 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'])
                      scraped_content += f' and {link["href"]}'
      
      return scraped_content + ' and all links found and scraped.'