<snapdata remixID="8810220"><project name="AbstractDataTypesMusicStarter" app="Snap! 5.1, http://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" volume="100" pan="0" lines="round" ternary="false" 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="45.000001" y="195.19653279190752"><custom-block s="Song Item Title %txt Artist %txt Album %txt Year %n Genre %txt"><l>Con Altura</l><l>Rosalía, J Balvin</l><l>Con Altura</l><l>2019</l><l>Pop</l></custom-block></script><script x="56" y="304.19653179190755"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>5</l><block s="reportListItem"><l></l><block var="Playlist"/></block></block><l>Pop</l></block></autolambda><list></list></block><block var="Playlist"/></block></script><script x="230" y="470.19653179190755"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Add new song?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doSetVar"><l>New Song</l><block s="reportNewList"><list><l>Title</l><l>Artist</l><l>Album</l><l>Year</l><l>Genre</l></list></block></block><block s="doAsk"><l>Song title:</l></block><block s="doReplaceInList"><l>1</l><block var="New Song"/><block s="getLastAnswer"></block></block><block s="doAsk"><l>Song artist:</l></block><block s="doReplaceInList"><l>2</l><block var="New Song"/><block s="getLastAnswer"></block></block><block s="doAsk"><l>Song album:</l></block><block s="doReplaceInList"><l>3</l><block var="New Song"/><block s="getLastAnswer"></block></block><block s="doAsk"><l>Song year:</l></block><block s="doReplaceInList"><l>4</l><block var="New Song"/><block s="getLastAnswer"></block></block><block s="doAsk"><l>Song genre:</l></block><block s="doReplaceInList"><l>5</l><block var="New Song"/><block s="getLastAnswer"></block></block><block s="doAsk"><l>Add song to playlist?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doAddToList"><block var="New Song"/><block var="Playlist"/></block></script></block></script></block></script><script x="239" y="410.19653179190755"><custom-block s="Song Item Title %txt Artist %txt Album %txt Year %n Genre %txt"><l></l><l></l><l></l><l></l><l></l></custom-block></script><script x="157" y="575.1965317919075"><block s="reportNewList"><list><l></l></list></block></script></scripts></sprite><watcher var="Playlist" style="normal" x="6" y="5" color="243,118,29" extX="200" extY="69"/><watcher var="New Song" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/></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="%txt"></input><input type="%txt"></input><input type="%txt"></input><input type="%n"></input><input type="%txt"></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="Song Item Title" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="GetGenre %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>5</l><block var="Song"/></block></block></script></block-definition><block-definition s="GetTitle %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Song"/></block></block></script></block-definition><block-definition s="GetArtist %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="Song"/></block></block></script></block-definition><block-definition s="GetAlbum %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="Song"/></block></block></script></block-definition><block-definition s="GetYear %&apos;Song&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>4</l><block var="Song"/></block></block></script></block-definition><block-definition s="Song %&apos;Song&apos; Title %&apos;New Title&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Song"/></block></block></script></block-definition><block-definition s="SetTitle Song No: %&apos;Song&apos; New Title: %&apos;New Title&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>1</l><block s="reportListItem"><block var="Song"/><block var="Playlist"/></block><block var="New Title"/></block></script></block-definition><block-definition s="SetArtist Song No: %&apos;Song&apos; New Artist: %&apos;New Title&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="Song"/><block var="Playlist"/></block><block var="New Title"/></block></script></block-definition><block-definition s="SetAlbum Song No: %&apos;Song&apos; New Album: %&apos;New Title&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>3</l><block s="reportListItem"><block var="Song"/><block var="Playlist"/></block><block var="New Title"/></block></script></block-definition><block-definition s="SetYear Song No: %&apos;Song&apos; New Year: %&apos;New Title&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>4</l><block s="reportListItem"><block var="Song"/><block var="Playlist"/></block><block var="New Title"/></block></script></block-definition><block-definition s="SetGenre Song No: %&apos;Song&apos; New Genre %&apos;New Title&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><l>5</l><block s="reportListItem"><block var="Song"/><block var="Playlist"/></block><block var="New Title"/></block></script></block-definition></blocks><variables><variable name="Playlist"><list id="258"><item><list struct="atomic" id="259">Con Altura,&quot;Rosalía, J Balvin&quot;,Con Altura,2019,Pop</list></item><item><list struct="atomic" id="260">Gymnopedie No.1,&quot;Erik Satie, Anne Queffélec&quot;,Anne Queffélec plays Satie,2019,Classical</list></item><item><list struct="atomic" id="261">Scenario,A Tribe Called Quest,The Low End Theory,1991,Hip Hop/Rap</list></item></list></variable><variable name="New Song"><list struct="atomic" id="262">1,2,3,4,5</list></variable></variables></project><media name="AbstractDataTypesMusicStarter" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>