input: from typing import List, Set
  
  def crawl(url: str, visited: Set[str] = None, queue: List[str] = None) -> None:
      """Create a web crawler that starts from a given website, looks for other links 
      in the page, and scrapes the page content. The crawler should use a queue to 
      manage the URLs to visit and a set to keep track of visited URLs.
      >>> crawl('http://example.com')
      """
      if visited is None:
          visited = set()
      if queue is None:
          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:     
              # scrape the page here 
              print(f"Scraping content from {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'])
  