graph TD start[Input: 5 Songs Metadata] --> parallel{Parallel Processing} parallel --> silo1[Silo 1] parallel --> silo2[Silo 2] parallel --> silo3[Silo 3] parallel --> silo4[Silo 4] parallel --> silo5[Silo 5] silo1 --> query1[Task 1.1: Format Query] query1 --> url1[Task 1.2: Find URL] url1 --> mp31[Task 1.3: Download MP3] silo2 --> query2[Task 2.1: Format Query] query2 --> url2[Task 2.2: Find URL] url2 --> mp32[Task 2.3: Download MP3] silo3 --> query3[Task 3.1: Format Query] query3 --> url3[Task 3.2: Find URL] url3 --> mp33[Task 3.3: Download MP3] silo4 --> query4[Task 4.1: Format Query] query4 --> url4[Task 4.2: Find URL] url4 --> mp34[Task 4.3: Download MP3] silo5 --> query5[Task 5.1: Format Query] query5 --> url5[Task 5.2: Find URL] url5 --> mp35[Task 5.3: Download MP3] mp31 --> collect[Collect MP3 URLs] mp32 --> collect mp33 --> collect mp34 --> collect mp35 --> collect collect --> output[Output: 5 MP3 URLs]