Design a Distributed Crossword Solver | OpenAI Interview Question