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}