input: def crawl(url):
      """
      This function creates a web crawler in Python that starts from a given website and looks for other links in the page, scraping the page content.
      It uses a queue to keep track of the URLs to visit and a set to keep track of visited URLs.
      The crawler advances by visiting each URL extracted from the queue, scraping the content of the page, and finding all the links starting with 'http' to be visited next.
      
      Example:
      >>> crawl('http://example.com')
      (Function should return None and print or store the scraped content of the pages and their links)
      """
      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(f"Scraped content from {curr}: {soup.get_text()}")
      for link in links:
          print(f"Found link: {link['href']}")