function &crawl($init_uri)
 {
     set_time_limit(WEB_SPIDER_TIME_LIMIT);
     $this->_reset();
     progress::process_start('crawl');
     $this->_crawl_recursive($this->_normalize_uri($init_uri));
     progress::process_end('crawl');
     return $this->_uri_contents;
 }