Design a single- and multi-threaded web crawler | Anthropic Interview Question