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