graph TD START[User Query & 20 Songs] --> SILO1 subgraph SILO1[Initial Analysis] A1[Parse Input Data] --> A2[LLM Analysis #223] A2 --> A3[Generate Initial Criteria] end subgraph SILO2[Detailed Scoring] B1[Process Initial Analysis] --> B2[LLM Scoring #223] B2 --> B3[Create Scored List] end subgraph SILO3[Final Selection] C1[Process Scored List] --> C2[LLM Ranking #223] C2 --> C3[Format JSON Output] end SILO1 --> SILO2 SILO2 --> SILO3 SILO3 --> END[JSON Array: Top 5 Songs] style START fill:#f9f,stroke:#333 style END fill:#9ff,stroke:#333 style SILO1 fill:#ffe,stroke:#333 style SILO2 fill:#efe,stroke:#333 style SILO3 fill:#eef,stroke:#333