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]