```
contract CrawlingTask {
    struct CrawlingMachine {
        bool crawled;
        address location;
    }
   
    struct Task {
        string url;
    }
    address submiter;
    mapping(address => CrawlingMachine) machines;
    Task[] tasks;
   
    function crawl() {
        //The crawling business logic
    }
}
```