Design a distributed crossword fill solver | OpenAI Interview Question