<snapdata remixID="9965149"><project name="U3L0-AbstractDataTypesMusicStarter" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="doSetVar"><l>Playlist</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Con Altura</l><l>Rosalía, J Balvin</l><l>Con Altura</l><l>2019</l><l>Pop</l></list></block><block s="reportNewList"><list><l>Gymnopedie No.1</l><l>Erik Satie, Anne Queffélec</l><l>Anne Queffélec plays Satie</l><l>2019</l><l>Classical</l></list></block><block s="reportNewList"><list><l>Scenario</l><l>A Tribe Called Quest</l><l>The Low End Theory</l><l>1991</l><l>Hip Hop/Rap</l></list></block></list></block></block></script><script x="28.333333333333343" y="329.8631984585742"><custom-block s="Song item Title %s Artist %s Album %s Year %s Genre %s"><l>Con Altura</l><l>Rosalia, J Balvin</l><l>Con Altura</l><l>2019</l><l>Pop</l></custom-block></script><script x="154.33333333333334" y="178.8631984585742"><custom-block s="GetTitle %s"><l></l></custom-block></script><script x="154.33333333333334" y="283.8631984585742"><custom-block s="GetGenre %s"><l></l></custom-block></script><script x="155.33333333333334" y="212.8631984585742"><custom-block s="GetArtist %s"><l></l></custom-block></script><script x="150.33333333333334" y="239.8631984585742"><custom-block s="GetAlbum %s"><l></l></custom-block></script><script x="160.33333333333334" y="261.8631984585742"><custom-block s="GetYear %s"><l></l></custom-block></script><script x="348.33333333333337" y="172.3631984585741"><custom-block s="SetTitle Song %s Title %s"><l></l><l></l></custom-block></script><script x="346.33333333333337" y="208.16666666666654"><custom-block s="SetArtist Song %s Artist %s"><l></l><l></l></custom-block></script><script x="346.33333333333337" y="253.16666666666654"><custom-block s="SetAlbum Song %s Album %s"><l></l><l></l></custom-block></script><script x="336.33333333333337" y="298.1666666666665"><custom-block s="SetYear Song %s Year %s"><l></l><l></l></custom-block></script><script x="161.33333333333334" y="442.66666666666663"><custom-block s="SetGenre Song %s Genre %s"><l>Scenario</l><l>Hip Hop/Rap</l></custom-block></script></scripts></sprite><watcher var="Playlist" style="normal" x="4" y="8" color="243,118,29" extX="318" extY="90"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Song item Title %&apos;Title&apos; Artist %&apos;Artist&apos; Album %&apos;Album&apos; Year %&apos;Year&apos; Genre %&apos;Genre&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="Title"/><block var="Artist"/><block var="Album"/><block var="Year"/><block var="Genre"/></list></block></block></script></block-definition><block-definition s="GetGenre %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="GetTitle %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="GetArtist %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="GetAlbum %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>3</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="GetYear %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>4</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="SetTitle Song %&apos;Song&apos; Title %&apos;Title&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReplaceInList"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block><block var="Title"/></block></script></block></script></block></script></block-definition><block-definition s="SetArtist Song %&apos;Song&apos; Artist %&apos;Artist&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block><block var="Artist"/></block></script></block></script></block></script></block-definition><block-definition s="SetAlbum Song %&apos;Song&apos; Album %&apos;Album&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReplaceInList"><l>3</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block><block var="Album"/></block></script></block></script></block></script></block-definition><block-definition s="SetYear Song %&apos;Song&apos; Year %&apos;Year&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReplaceInList"><l>4</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block><block var="Year"/></block></script></block></script></block></script></block-definition><block-definition s="SetGenre Song %&apos;Song&apos; Genre %&apos;Genre&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Playlist"/></block><script><block s="doIf"><block s="reportEquals"><block var="Song"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block></block></block><script><block s="doReplaceInList"><l>5</l><block s="reportListItem"><block var="i"/><block var="Playlist"/></block><block var="Genre"/></block></script></block></script></block></script></block-definition></blocks><variables><variable name="Playlist"><list id="398"><item><list struct="atomic" id="399">Con Altura,&quot;Rosalía, J Balvin&quot;,Con Altura,2019,Pop</list></item><item><list struct="atomic" id="400">Gymnopedie No.1,&quot;Erik Satie, Anne Queffélec&quot;,Anne Queffélec plays Satie,2019,Classical</list></item><item><list struct="atomic" id="401">Scenario,A Tribe Called Quest,The Low End Theory,1991,Hip Hop/Rap</list></item></list></variable></variables></project><media name="U3L0-AbstractDataTypesMusicStarter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>