<snapdata remixID="8994603"><project name="list practice" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADMUlEQVR4Xu3UPWqUYRSG4fdrJEiEiIWFCxDSuAGxtTGCzbgAG8FSyAbEgCSNYCuCvaBkFiAWVoJ7sBV/sIlVRrAQIqY4Myc8MF6p3zkP381FpsVisRj+FAgVmAAMlTf7uwCAIEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAaiBQCM5jcOIAPRAgBG8xsHkIFoAQCj+Y0DyEC0AIDR/MYBZCBaAMBofuMAMhAtAGA0v3EAGYgWADCa3ziADEQLABjNbxxABqIFAIzmNw4gA9ECAEbzGweQgWgBAKP5jQPIQLQAgNH8xgFkIFoAwGh+4wAyEC0AYDS/cQAZiBYAMJrfOIAMRAsAGM1vHEAGogUAjOY3DiAD0QIARvMbB5CBaAEAo/mNA8hAtACA0fzGAWQgWgDAaH7jADIQLQBgNL9xABmIFgAwmt84gAxECwAYzW8cQAZOLbD74P64/P7V+HLj7th7+uxMSgF4JlnX5+jtK+fHnc2jPx/08XhzXH/8fMxms5aPBLAl43ofObh2cVz6+f2fH/n66MJ48+nH0gEAXDrd//HD+Xw+Pj/cOfGx3za2xteb98ajJ/tjmqaVQgC4Ur71//GLq9M4Prcx3m5tj5fvPqwM7u9iAK6/oaW/cH54OG7tnPzvt/SxU34IYHdR90oFACzl8ri7AIDdRd0rFQCwlMvj7gIAdhd1r1QAwFIuj7sLANhd1L1SAQBLuTzuLgBgd1H3SgUALOXyuLsAgN1F3SsVALCUy+PuAgB2F3WvVADAUi6PuwsA2F3UvVIBAEu5PO4uAGB3UfdKBQAs5fK4uwCA3UXdKxUAsJTL4+4CAHYXda9UAMBSLo+7CwDYXdS9UgEAS7k87i4AYHdR90oFACzl8ri7AIDdRd0rFQCwlMvj7gIAdhd1r1QAwFIuj7sL/AIRfQG3XckJWwAAAABJRU5ErkJggg==</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="195" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="158.1,37.943999999999996,0,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="513.3134775625" y="175.000002"><block s="reportListLength"><l/></block></script><script x="121.6640635" y="10"><block s="getLastAnswer"></block></script><script x="640" y="166.9999989999999"><block s="doAddToList"><l></l><l/></block></script><script x="377" y="202.999999"><block s="doAsk"><l>whats the moon</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="moon"/></block><block s="doSetVar"><l>moon</l><custom-block s="sort %l ordering with %predRing"><block var="moon"/><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></block></script><script x="184" y="30.999999000000003"><block s="doAsk"><l>whats the planet</l></block></script><script x="558.8740254375" y="315.000002"><block s="reportRandom"><l>1</l><l>10</l></block></script><script x="368" y="118"><block s="doSayFor"><custom-block s="verb phrase"></custom-block><l>10</l></block></script><script x="380" y="26"><block s="doSayFor"><custom-block s="prepositional phrase"></custom-block><l>10</l></block></script><script x="63" y="69"><block s="receiveKey"><l><option>space</option></l></block><block s="doSayFor"><custom-block s="sentence"></custom-block><l>10</l></block></script><script x="32.000001" y="1011.0000009999999"><block s="doIf"><block s="reportEquals"><l>adjective</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>adjective</l></block><block s="doAsk"><l>which adjective do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="adjective"/></block><block s="doHideVar"><l>adjective</l></block></script></block><block s="doIf"><block s="reportEquals"><l>adverb</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>adverb</l></block><block s="doAsk"><l>which adverb do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="adverb"/></block><block s="doHideVar"><l>adverb</l></block></script></block><block s="doIf"><block s="reportEquals"><l>article</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>article</l></block><block s="doAsk"><l>which article do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="article"/></block><block s="doHideVar"><l>article</l></block></script></block><block s="doIf"><block s="reportEquals"><l>noun</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>Noun</l></block><block s="doAsk"><l>which noun do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="Noun"/></block></script></block><block s="doIf"><block s="reportEquals"><l>prepostion</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>preposition</l></block><block s="doAsk"><l>which prepostion do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="preposition"/></block><block s="doHideVar"><l>preposition</l></block></script></block><block s="doIf"><block s="reportEquals"><l>verb</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>verb</l></block><block s="doAsk"><l>which verb do you want to delete from the list</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="verb"/></block><block s="doHideVar"><l>verb</l></block></script></block></script><script x="10" y="134"><block s="receiveKey"><l><option>j</option></l></block><block s="doShowVar"><l>adjective</l></block><block s="doAsk"><l>whats the adjective</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="adjective"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>adjective</l></block></script><script x="198" y="184"><block s="receiveKey"><l><option>v</option></l></block><block s="doShowVar"><l>verb</l></block><block s="doAsk"><l>whats the verb</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="verb"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>verb</l></block></script><script x="10" y="286"><block s="receiveKey"><l><option>d</option></l></block><block s="doShowVar"><l>adverb</l></block><block s="doAsk"><l>whats the adverb</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="adverb"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>adverb</l></block></script><script x="13" y="431"><block s="receiveKey"><l><option>a</option></l></block><block s="doShowVar"><l>article</l></block><block s="doAsk"><l>whats the article</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="article"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>article</l></block></script><script x="16" y="591"><block s="receiveKey"><l><option>n</option></l></block><block s="doShowVar"><l>Noun</l></block><block s="doAsk"><l>whats the noun</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="Noun"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>Noun</l></block></script><script x="13" y="748"><block s="receiveKey"><l><option>p</option></l></block><block s="doShowVar"><l>preposition</l></block><block s="doAsk"><l>whats the preposition</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="preposition"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>preposition</l></block></script><script x="197.000001" y="353.000001"><block s="receiveKey"><l><option>x</option></l></block><block s="doAsk"><l>which list do you want to delete from</l></block><custom-block s="deletion"></custom-block></script><script x="193" y="445"><block s="receiveKey"><l><option>q</option></l></block><block s="doSayFor"><block s="reportListItem"><l><option>any</option></l><block var="quote"/></block><l>10</l></block></script><script x="562" y="352.999999"><block s="doSetVar"><l>verb</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSetVar"><l>adjective</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSetVar"><l>adverb</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSetVar"><l>article</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSetVar"><l>preposition</l><block s="reportNewList"><list><l></l></list></block></block></script></scripts></sprite><watcher var="moon" style="normal" x="377" y="3" color="243,118,29" hidden="true"/><watcher var="planet" style="normal" x="13" y="1" color="243,118,29" hidden="true"/><watcher var="quote" style="normal" x="2" y="7" color="243,118,29" hidden="true"/><watcher var="adverb" style="normal" x="3" y="1.0000059999999849" color="243,118,29" hidden="true"/><watcher var="article" style="normal" x="2" y="2.00000799999998" color="243,118,29" hidden="true"/><watcher var="adjective" style="normal" x="1" y="2" color="243,118,29" hidden="true"/><watcher var="Noun" style="normal" x="3" y="0" color="243,118,29" hidden="true"/><watcher var="preposition" style="normal" x="1" y="1" color="243,118,29" hidden="true"/><watcher var="verb" style="normal" x="1" y="1.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations>ca:concatena _&#xD;</translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations>ca:capgira _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations>ca:_ mapeja _ sobre _&#xD;</translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations>ca:_ manté els elements on _ de _&#xD;</translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="prepositional phrase" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l><option>any</option></l><block var="preposition"/></block><l> </l><custom-block s="noun phase"></custom-block></list></block></block></script></block-definition><block-definition s="verb phrase" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l><option>any</option></l><block var="adverb"/></block><l> </l><block s="reportListItem"><l><option>any</option></l><block var="verb"/></block><l> </l><custom-block s="prepositional phrase"></custom-block></list></block></block></script></block-definition><block-definition s="sentence" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="noun phase"></custom-block><l> </l><custom-block s="verb phrase"></custom-block></list></block></block></script></block-definition><block-definition s="noun phase" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l><option>any</option></l><block var="article"/></block><l> </l><block s="reportListItem"><l><option>any</option></l><block var="adjective"/></block><l> </l><block s="reportListItem"><l><option>any</option></l><block var="Noun"/></block></list></block></block></script></block-definition><block-definition s="deletion" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>which list do you want to delete from</l></block><block s="doIf"><block s="reportEquals"><l>adjective</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>adjective</l></block><block s="doAsk"><l>which adjective do you want to delete from the list(number)</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="adjective"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>adjective</l></block></script></block><block s="doIf"><block s="reportEquals"><l>adverb</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>adverb</l></block><block s="doAsk"><l>which adverb do you want to delete from the list(number)</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="adverb"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>adverb</l></block></script></block><block s="doIf"><block s="reportEquals"><l>article</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>article</l></block><block s="doAsk"><l>which article do you want to delete from the list(number)</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="article"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>article</l></block></script></block><block s="doIf"><block s="reportEquals"><l>noun</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>Noun</l></block><block s="doAsk"><l>which noun do you want to delete from the list(number)</l></block><block s="doWait"><l>1</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="Noun"/></block></script></block><block s="doIf"><block s="reportEquals"><l>prepostion</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>preposition</l></block><block s="doAsk"><l>which prepostion do you want to delete from the list(number)</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="preposition"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>preposition</l></block></script></block><block s="doIf"><block s="reportEquals"><l>verb</l><block s="getLastAnswer"></block></block><script><block s="doShowVar"><l>verb</l></block><block s="doAsk"><l>which verb do you want to delete from the list(number)</l></block><block s="doDeleteFromList"><block s="getLastAnswer"></block><block var="verb"/></block><block s="doWait"><l>1</l></block><block s="doHideVar"><l>verb</l></block></script></block></script></block-definition></blocks><variables><variable name="planet"><list struct="atomic" id="1215"></list></variable><variable name="moon"><list struct="atomic" id="1216">io,moon,titan</list></variable><variable name="Noun"><list struct="atomic" id="1217">dog,cat,penguin,hedgehog,wathog,seal,crastian,matt,jayson,zach,gabe,joshua,gavin</list></variable><variable name="verb"><list struct="atomic" id="1218">stands,runs,bipasses,skipped-walks,sprints at ludicrous speeds,sleeps,sleep-walks,sprints,sits</list></variable><variable name="adjective"><list struct="atomic" id="1219">big,small,smelly,young,old,short</list></variable><variable name="adverb"><list struct="atomic" id="1220">angrily,quickly,quietly,happily,excitedly</list></variable><variable name="article"><list struct="atomic" id="1221">a,the</list></variable><variable name="preposition"><list struct="atomic" id="1222">under,over,near,beside,around</list></variable><variable name="quote"><list struct="atomic" id="1223">&quot;when you need something beautiful, be normal&quot;,Pain is temporary. Quitting lasts forever.- Lance Armstrong,&quot;All our dreams can come true, if we have the courage to pursue them. – Walt Disney&quot;,The only person you are destined to become is the person you decide to be. — Ralph Waldo Emerson,&quot;Pessimism leads to weakness, optimism to power. – William James&quot;,Believe you can and you’re halfway there. – Theodore Roosevelt,Hustle until you no longer have to introduce yourself.,&quot;I’m not telling you it is going to be easy, I’m telling you it’s going to be worth it. – Art Williams&quot;,&quot;I learned that courage was not the absence of fear, but the triumph over it. The brave man is not he who does not feel afraid, but he who conquers that fear. – Nelson Mandela&quot;,It is during our darkest moments that we must focus to see the light. — Aristotle Onassis,Courage is one step ahead of fear. – Coleman Young</list></variable></variables></project><media name="list practice" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>