Design a crossword puzzle solver system | OpenAI Interview Question