input: 
  def crawl(url: str) -> None:
      """Create a web crawler in Python that starts from the given URL and looks for 
      other links in the page, then scrapes the page content. The crawler should 
      visit each page it finds and continue until there are no more new pages.
      
      Example:
      >>> crawl('http://example.com')
      # This function does not return anything but will print the scraped content 
      # and continue crawling until all linked pages are visited.
      """
      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:     print(soup.get_text())
      for link in links:
          if link['href'] not in visited:
              queue.append(link['href'])