<snapdata remixID="9388413"><project name="recursion3" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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.4531722054380225" y="0.09063444108755903" 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="16.666666666666657" 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></block></script><script x="22.333333333333343" y="319.66666666666663"><block s="receiveKey"><l><option>b</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><l>E</l></list></block></block><block s="doSayFor"><custom-block s="bubble sort %l"><block var="unsorted list"/></custom-block><l>2</l><comment w="90" collapsed="false">Hint, look inside &quot;bubble sort&quot; if you want half an aneurysm</comment></block></script><script x="21" y="164.66666666666669"><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><l>C</l></list></block></block><block s="doSayFor"><custom-block s="partition sort %l"><block var="unsorted list"/></custom-block><l>2</l></block></script></scripts></sprite><watcher var="sorted list" style="normal" x="6.895833333333485" y="6.895833333333336" color="243,118,29" extX="80" extY="70"/><watcher var="unsorted" style="normal" x="346" y="2" color="243,118,29" extX="97" extY="81"/><watcher var="unsorted list" style="normal" x="17.895833333333485" y="236.95416804583334" 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="reportEquals"><block s="reportListLength"><block var="unsorted"/></block><l>1</l></block><script><block s="doReport"><block var="unsorted"/></block></script><script><custom-block s="bubbleclimb %s %s %s"><block var="unsorted"/><l>1</l><l>1</l></custom-block><block s="doInsertInList"><block s="reportListItem"><l><option>last</option></l><block var="unsorted"/></block><l>1</l><block var="unsorted"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="unsorted"/></block></script></block><block s="doReport"><custom-block s="append %mult%l"><list><custom-block s="bubble sort %l"><block s="reportCDR"><block var="unsorted"/></block></custom-block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="unsorted"/></block></list></block></list></custom-block></block></script><scripts><script x="84.00000300000033" y="330.8333363333333"><block s="doFor"><l>i</l><block var="item"/><block s="reportListLength"><block var="unsorted"/></block><script></script></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="doDeclareVariables"><list><l>pivot</l><l>upper</l><l>lower</l></list></block><block s="doIfElse"><block s="reportListIsEmpty"><block var="unsorted"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doSetVar"><l>pivot</l><block s="reportListItem"><l>1</l><block var="unsorted"/></block></block></script></block><block s="doSetVar"><l>upper</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>lower</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block s="reportCDR"><block var="unsorted"/></block><script><block s="doIfElse"><block s="reportLessThan"><block var="item"/><block var="pivot"/></block><script><block s="doAddToList"><block var="item"/><block var="lower"/></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="item"/><block var="pivot"/></block><script><block s="doAddToList"><block var="item"/><block var="upper"/></block></script><script><block s="doAddToList"><block var="item"/><block var="lower"/></block></script></block></script></block></script></block><block s="doReport"><custom-block s="append %mult%l"><list><custom-block s="partition sort %l"><block var="lower"/></custom-block><block s="reportNewList"><list><block var="pivot"/></list></block><custom-block s="partition sort %l"><block var="upper"/></custom-block></list></custom-block></block></script><scripts><script x="496.9951181874999" y="457.00000099999994"><block var="lower"/></script><script x="413" y="306.2"><block s="doIf"><l/><script></script></block></script><script x="419" y="228.2"><block s="reportEquals"><l></l><l></l></block></script><script x="407" y="487.99999999999994"><block s="doInsertInList"><block var="pivot"/><l><option>last</option></l><block var="upper"/></block></script><script x="265" y="490.20000499999963"><custom-block s="partition sort %l"><l/></custom-block></script><script x="350.7451201875001" y="519.8333383333331"><block var="upper"/></script><script x="133" y="517"><block s="doReport"><block var="upper"/></block></script><script x="401.9951191875002" y="110.00000200000001"><block var="sorted list"/></script><script x="405.9951191875002" y="125.00000199999995"><block var="unsorted"/></script><script x="406.31933893750033" y="140.00000499999982"><block var="unsorted"/></script></scripts></block-definition><block-definition s="bubbleclimb %&apos;list&apos; %&apos;start&apos; %&apos;start2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="start"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doInsertInList"><block s="reportListItem"><block var="start2"/><block var="list"/></block><l><option>last</option></l><block var="list"/></block><block s="doDeleteFromList"><block var="start2"/><block var="list"/></block></script><script><block s="doFor"><l>i</l><block s="reportSum"><block var="start"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="start"/><block var="list"/></block></block><script><block s="doInsertInList"><block s="reportListItem"><block var="start"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doDeleteFromList"><block var="start"/><block var="list"/></block><custom-block s="bubbleclimb %s %s %s"><block var="list"/><block var="i"/><block var="i"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="list"/></block><block var="i"/></block><script><block s="doInsertInList"><block s="reportListItem"><block var="start"/><block var="list"/></block><l><option>last</option></l><block var="list"/></block><block s="doDeleteFromList"><block var="start"/><block var="list"/></block></script></block></script></block></script></block></script></block-definition></blocks><variables><variable name="sorted list"><list struct="atomic" id="497"></list></variable><variable name="unsorted list"><list struct="atomic" id="498">F,B,C,A,D,E</list></variable><variable name="unsorted"><list struct="atomic" id="499">D,C,F,A,C,B</list></variable></variables></project><media name="recursion3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>