graph TD A[Accept niche/topic description] --> B{Generate niche/topic-related search keywords} B --> C1{Search Google for keyword 1} B --> C2{Search Google for keyword 2} B --> C3{Search Google for keyword 3} B --> C4{Search Google for keyword 4} B --> C5{Search Google for keyword 5} C1 --> D1{Save search results to server} C2 --> D2{Save search results to server} C3 --> D3{Save search results to server} C4 --> D4{Save search results to server} C5 --> D5{Save search results to server} D1 --> E1{Analyze search results for key phrases and themes} D2 --> E2{Analyze search results for key phrases and themes} D3 --> E3{Analyze search results for key phrases and themes} D4 --> E4{Analyze search results for key phrases and themes} D5 --> E5{Analyze search results for key phrases and themes} E1 --> F{Combine key phrases and themes} E2 --> F E3 --> F E4 --> F E5 --> F F --> G{Refine key phrases and themes list} G --> H{Format list as JSON string} H --> I{Output JSON string}