<snapdata remixID="9384889"><project name="U8 Recursion" app="Snap! 5.4, 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" penlog="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="2.9338717107259527" y="-0.1096552229105896" 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="receiveGo"></block><block s="doSetVar"><l>sorted list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>C</l><l>B</l><l>D</l><l>A</l><l>F</l></list></block></block><block s="doSayFor"><custom-block s="selection sort %l"><block var="unsorted list"/></custom-block><l>2</l><comment w="90" collapsed="false">review Selection Sort for help; no code needed</comment></block></script><script x="1392.0000000000002" y="264.66666666666663"><block s="doRepeat"><block s="reportListLength"><block var="unsorted"/></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="unsorted"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="unsorted"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="unsorted"/></block></block><script><block s="doSetVar"><l>Temp</l><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="unsorted"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="unsorted"/><block s="reportListItem"><block var="i"/><block var="unsorted"/></block></block><block s="doReplaceInList"><block var="i"/><block var="unsorted"/><block var="Temp"/></block></script></block></script></block></script></block><block s="doReport"><block var="unsorted"/></block></script><script x="12.333333333333314" y="129.66666666666674"><block s="receiveKey"><l><option>p</option></l></block><block s="doSetVar"><l>sorted list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>C</l><l>B</l><l>D</l><l>A</l><l>F</l></list></block></block><block s="doSayFor"><custom-block s="partition sort %l"><block var="unsorted list"/></custom-block><l>2</l><comment w="90" collapsed="false">Option 1: enter your code here for Partition Sort</comment></block></script><script x="16.666666666666686" y="248.9999999999999"><block s="receiveKey"><l><option>r</option></l></block><custom-block s="Reset"></custom-block></script><script x="18.666666666666686" y="313.6666666666665"><block s="receiveKey"><l><option>b</option></l></block><custom-block s="Reset"></custom-block><block s="doSayFor"><custom-block s="bubble sort %l"><block var="unsorted list"/></custom-block><l>4</l><comment w="90" collapsed="false">Option 2: enter your code here for Bubble Sort</comment></block><block s="doSayFor"><custom-block s="bubble sort %l"><block var="unsorted list #"/></custom-block><l>4</l></block></script></scripts></sprite><watcher var="Temp" style="normal" x="8.433318986303675" y="70.71013871080106" color="243,118,29" hidden="true"/><watcher var="num" style="normal" x="74.60243718653555" y="60.999998000000005" color="243,118,29" hidden="true"/><watcher var="sorted list" style="normal" x="0.18853016303182812" y="2.0054706218169684" color="243,118,29" hidden="true"/><watcher var="a" style="normal" x="8.433318986303675" y="110.92805854087499" color="243,118,29" hidden="true"/><watcher var="sorted list #" style="normal" x="79.35885296103402" y="26" color="243,118,29" hidden="true"/><watcher var="unsorted list #" style="normal" x="58.59486738040141" y="16" color="243,118,29" extX="80" extY="70"/><watcher var="unsorted list" style="normal" x="313.18848242740046" y="9.537417682420909" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="selection sort %&apos;unsorted&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportListIsEmpty"><block var="unsorted"/></block><block s="reportEquals"><block s="reportListLength"><block var="unsorted"/></block><l>1</l></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="unsorted"/></block><block var="sorted list"/></block><block s="doReport"><block var="sorted list"/></block></script><script><block s="doAddToList"><block s="reportListItem"><custom-block s="earliest in %l"><block var="unsorted"/></custom-block><block var="unsorted"/></block><block var="sorted list"/></block><block s="doDeleteFromList"><custom-block s="earliest in %l"><block var="unsorted"/></custom-block><block var="unsorted"/></block><block s="doReport"><custom-block s="selection sort %l"><block var="unsorted"/></custom-block></block></script></block></script></block-definition><block-definition s="earliest in %&apos;unsorted&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>count</l><l>earliest</l></list></block><block s="doSetVar"><l>count</l><l>1</l></block><block s="doSetVar"><l>earliest</l><block s="reportListItem"><l>1</l><block var="unsorted"/></block></block><block s="doFor"><l>i</l><l>2</l><block s="reportListLength"><block var="unsorted"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="unsorted"/></block><block var="earliest"/></block><script><block s="doSetVar"><l>count</l><block var="i"/></block><block s="doSetVar"><l>earliest</l><block s="reportListItem"><block var="i"/><block var="unsorted"/></block></block></script></block></script></block><block s="doReport"><block var="count"/></block></script></block-definition><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 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></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="bubble sort %&apos;unsorted&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="unsorted"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="unsorted"/></block></block><block s="reportNot"><block s="reportEquals"><block var="a"/><l>26</l></block></block></block><script><block s="doSetVar"><l>Temp</l><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="unsorted"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="a"/><l>1</l></block><block var="unsorted"/><block s="reportListItem"><block var="a"/><block var="unsorted"/></block></block><block s="doReplaceInList"><block var="a"/><block var="unsorted"/><block var="Temp"/></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="a"/><l>26</l></block><script><block s="doSetVar"><l>a</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportListContainsItem"><block var="unsorted"/><l>A</l></block><script><block s="doIf"><block s="reportEquals"><block var="sorted list"/><block var="unsorted list"/></block><script><block s="doReport"><block var="unsorted list"/></block></script></block><block s="doReport"><custom-block s="bubble sort %l"><block var="unsorted list"/></custom-block></block></script></block><block s="doIf"><block s="reportListContainsItem"><block var="unsorted"/><l>1</l></block><script><block s="doIf"><block s="reportEquals"><block var="unsorted list #"/><block var="sorted list #"/></block><script><block s="doReport"><block var="unsorted list #"/></block></script></block></script></block><block s="doReport"><custom-block s="bubble sort %l"><block var="unsorted list #"/></custom-block></block></script><scripts><script x="104.224610375" y="465.00000300000005"><block s="reportRandom"><l>1</l><l>10</l></block></script></scripts></block-definition><block-definition s="partition sort %&apos;unsorted&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><l/><script></script><script></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="Bubble Sort" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>num list</l><block s="reportNewList"><list></list></block></block><block s="doAsk"><l>How many numbers do you want?</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><block s="doAddToList"><block s="reportRandom"><l>1</l><l>100</l></block><block var="num list"/></block></script></block><block s="doRepeat"><block s="getLastAnswer"></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block s="getLastAnswer"></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="num list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="num list"/></block></block><script><block s="doSetVar"><l>Temp</l><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="num list"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="a"/><l>1</l></block><block var="num list"/><block s="reportListItem"><block var="a"/><block var="num list"/></block></block><block s="doReplaceInList"><block var="a"/><block var="num list"/><block var="Temp"/></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><block s="doDeleteFromList"><l>1</l><block var="num list"/></block></script></block-definition><block-definition s="Reset" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>unsorted list</l><block s="reportNewList"><list><l>I</l><l>K</l><l>R</l><l>J</l><l>S</l><l>X</l><l>C</l><l>M</l><l>Q</l><l>D</l><l>L</l><l>E</l><l>N</l><l>A</l><l>P</l><l>W</l><l>O</l><l>B</l><l>V</l><l>Z</l><l>H</l><l>F</l><l>U</l><l>T</l><l>G</l><l>Y</l></list></block></block><block s="doSetVar"><l>unsorted list #</l><block s="reportNewList"><list><l>18</l><l>5</l><l>24</l><l>21</l><l>25</l><l>3</l><l>19</l><l>4</l><l>22</l><l>11</l><l>23</l><l>10</l><l>20</l><l>1</l><l>14</l><l>17</l><l>7</l><l>2</l><l>6</l><l>12</l><l>8</l><l>9</l><l>13</l><l>15</l><l>16</l><l>26</l></list></block></block><block s="doSetVar"><l>sorted list</l><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l><l>D</l><l>E</l><l>F</l><l>G</l><l>H</l><l>I</l><l>J</l><l>K</l><l>L</l><l>M</l><l>N</l><l>O</l><l>P</l><l>Q</l><l>R</l><l>S</l><l>T</l><l>U</l><l>V</l><l>W</l><l>X</l><l>Y</l><l>Z</l></list></block></block><block s="doSetVar"><l>sorted list #</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l><l>10</l><l>11</l><l>12</l><l>13</l><l>14</l><l>15</l><l>16</l><l>17</l><l>18</l><l>19</l><l>20</l><l>21</l><l>22</l><l>23</l><l>24</l><l>25</l><l>26</l></list></block></block></script></block-definition></blocks><variables><variable name="sorted list"><list struct="atomic" id="637">A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z</list></variable><variable name="unsorted list"><list struct="atomic" id="638">I,K,R,J,S,X,C,M,Q,D,L,E,N,A,P,W,O,B,V,Z,H,F,U,T,G,Y</list></variable><variable name="num" transient="true"/><variable name="a"><l>1</l></variable><variable name="Temp"><l>2</l></variable><variable name="unsorted list #"><list struct="atomic" id="639">18,5,24,21,25,3,19,4,22,11,23,10,20,1,14,17,7,2,6,12,8,9,13,15,16,26</list></variable><variable name="sorted list #"><list struct="atomic" id="640">1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26</list></variable></variables></project><media name="U8 Recursion" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>