<snapdata remixID="9375266"><project name="Recursion Skeleton" 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="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dDZxcZXn38es+M7NLgITlLai8Cq3FV4QgVaSSKqIBds49q1tFsUprqaJVURErjyIqFV/qS1vUKrbyKnV15z6zIUGQGqoCUh9LRKv0EZWSApEXkygkuzNzX8/nimfpEkl2swl7Zze/+Xz6qe7OzHXO91zxv+fMmftywgMBBBBAAAEEZlzAzXhFCiKAAAIIIICAEMA0AQIIIIAAAgkECOAE6JREAAEEEECAAKYHEEAAAQQQSCBAACdApyQCCCCAAAIEMD2AAAIIIIBAAgECOAE6JRFAAAEEECCA6QEEEEAAAQQSCBDACdApiQACCCCAAAFMDyCAAAIIIJBAgABOgE5JBBBAAAEECGB6AAEEEEAAgQQCBHACdEoigAACCCBAANMDCCCAAAIIJBAggBOgUxIBBBBAAAECmB5AAAEEEEAggQABnACdkggggAACCBDA9AACCCCAAAIJBAjgBOiURAABBBBAgACmBxBAAAEEEEggQAAnQKckAggggAACBDA9gAACCCCAQAIBAjgBOiURQAABBBAggOkBBBBAAAEEEggQwAnQKYkAAggggAABTA8ggAACCCCQQIAAToBOSQQQQAABBAhgegABBBBAAIEEAgRwAnRKIoAAAgggQADTAwgggAACCCQQIIAToFMSAQQQQAABApgeQAABBBBAIIEAAZwAnZIIIIAAAggQwPQAAggggAACCQQI4ATolEQAAQQQQIAApgcQQAABBBBIIEAAJ0CnJAIIIIAAAgQwPYAAAggggEACAQI4ATolEUAAAQQQIIDpAQQQQAABBBIIEMAJ0CmJAAIIIIAAAUwPIIAAAgggkECAAE6ATkkEEEAAAQQIYHoAAQQQQACBBAIEcAJ0SiKAAAIIIEAA0wMIIIAAAggkECCAE6BTEgEEEEAAAQKYHkAAAQQQQCCBAAGcAJ2SCCCAAAIIEMD0AAIIIIAAAgkECOAE6JREAAEEEECAAKYHEEAAAQQQSCBAACdApyQCCCCAAAIEMD2AAAIIIIBAAgECOAE6JRFAAAEEECCA6QEEEEAAAQQSCBDACdApiQACCCCAAAFMDyCAAAIIIJBAgABOgE5JBBBAAAEECGB6AAEEEEAAgQQCBHACdEoigAACCCBAANMDCCCAAAIIJBAggBOgUxIBBBBAAAECmB5AAAEEEEAggQABnACdkggggAACCBDA9AACCCCAAAIJBAjgBOiURAABBBBAgACmBxBAAAEEEEggQAAnQKckAggggAACBDA9gAACCCCAQAIBAjgBOiURQAABBBAggOkBBBBAAAEEEggQwAnQKYkAAggggAABTA8ggAACCCCQQIAAToBOSQQQQAABBAhgegABBBBAAIEEAgRwAnRKIoAAAgggQADTAwgggAACCCQQIIAToFMSAQQQQAABApgeQAABBBBAIIEAAZwAnZIIIIAAAggQwPQAAggggAACCQQI4ATolEQAAQQQQIAApgcQQAABBBBIIEAAJ0CnJAIIIIAAAgQwPYAAAggggEACAQI4ATolEUAAAQQQIIDpAQQQQAABBBIIEMAJ0CmJAAIIIIAAAUwPIIAAAgggkECAAE6ATkkEEEAAAQQIYHoAAQQQQACBBAIEcAJ0SiKAAAIIIEAA0wMIIIAAAggkECCAE6BTEgEEEEAAAQKYHkAAAQQQQCCBAAGcAJ2SCCCAAAIIEMD0AAIIIIAAAgkECOAE6JREAAEEEECAAKYHEEAAAQQQSCBAACdApyQCCCCAAAIEMD2AAAIIIIBAAgECOAE6JRFAAAEEECCA6QEEEEAAAQQSCBDACdApiQACCCCAAAFMDyCAAAIIIJBAgABOgE5JBBBAAAEECGB6AAEEEEAAgQQCBHACdEoigAACCCBAANMDCCCAAAIIJBAggBOgUxIBBBBAAAECmB5AAAEEEEAggQABnACdkggggAACCBDA9AACCCCAAAIJBAjgBOiURAABBBBAgACmBxBAAAEEEEggQAAnQKckAggggAACBDA9gAACCCCAQAIBAjgBOiURQAABBBAggOkBBBBAAAEEEggQwAnQKYkAAggggAABTA/MmMDg4OC80dHRBZsWPPLII+87//zz42QbMjAwcPCDDz64esWKFRsmey6/RwABBHZ0AQJ4Rz9Cc2j7vPd/KyJvFpGuiKwvd203VX17URSfmWxX8zxfLiJfLIriq5M9l98jgAACO7oAAbyjH6E5tn2NRuMLMcZfFEVxwcknn7xntVp9r3Puv51zV8YYz86y7Mci8hRVPcQ59+Vms1mcd9552cqVK48Wkc86566JMV6TZVmnWq3eMjQ0ZGEujUbjuBjjq51zC0Xke7Va7VND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BHACdEoigAACCCBAANMDCCCAAAIIJBAggBOgUxIBBBBAAAECmB5AAAEEEEAggQABnACdkggggAACCBDA9AACCCCAAAIJBAjgBOiURAABBBBAgACmBxBAAAEEEEggQAAnQKckAggggAACBDA9gAACCCCAQAIBAjgBOiURQAABBBAggOkBBBBAAAEEEggQwAnQKYkAAggggAABTA8ggAACCCCQQIAAToBOSQQQQAABBAhgegABBBBAAIEEAgRwAnRKIoAAAgggQADTAwgggAACCCQQIIAToFMSAQQQQAABApgeQAABBBBAIIEAAZwAnZIIIIAAAggQwPQAAggggAACCQQI4ATolEQAAQQQQIAApgcQQAABBBBIIEAAJ0CnJAIIIIAAAgQwPYAAAggggEACAQI4ATolEUAAAQQQIIDpAQQQQAABBBIIEMAJ0CmJAAIIIIAAAUwPIIAAAgggkECAAE6ATkkEEEAAAQQIYHoAAQQQQACBBAIEcAJ0SiKAAAIIIEAA0wMIIIAAAggkECCAE6BTEgEEEEAAAQKYHkAAAQQQQCCBAAGcAJ2SCCCAAAIIEMD0AAIIIIAAAgkECOAE6JREAAEEEECAAKYHEEAAAQQQSCBAACdApyQCCCCAAAIEMD2AAAIIIIBAAgECOAE6JRFAAAEEECCA6QEEEEAAAQQSCBDACdApiQACCCCAAAFMDyCAAAIIIJBAgABOgE5JBBBAAAEECGB6AAEEEEAAgQQCBHACdEoigAACCCBAANMDCCCAAAIIJBAggBOgUxIBBBBAAAECmB5AAAEEEEAggQABnACdkggggAACCBDA9AACCCCAAAIJBAjgBOiURAABBBBAgACmBxBAAAEEEEggQAAnQKckAggggAACBDA9gAACCCCAQAIBAjgBOiURQAABBBAggOkBBBBAAAEEEggQwAnQKYkAAggggAABTA8ggAACCCCQQIAAToBOSQQQQAABBAhgegABBBBAAIEEAgRwAnRKIoAAAgggQADTAwgggAACCCQQIIAToFMSAQQQQAABApgeQAABBBBAIIEAAZwAnZIIIIAAAggQwPQAAggggAACCQQI4ATolEQAAQQQQIAApgcQQAABBBBIIEAAJ0CnJAIIIIAAAgQwPYAAAggggEACAQI4ATolEUAAAQQQIIDpAQQQQAABBBIIEMAJ0CmJAAIIIIAAAUwPIIAAAgggkECAAE6ATkkEEEAAAQQIYHoAAQQQQACBBAIEcAJ0SiKAAAIIIEAA0wMIIIAAAggkECCAE6BTEgEEEEAAAQKYHkAAAQQQQCCBAAGcAJ2SCCCAAAIIEMD0AAIIIIAAAgkECOAE6JREAAEEEECAAKYHEEAAAQQQSCBAACdApyQCCCCAAAIEMD2AAAIIIIBAAgECOAE6JRFAAAEEEPj/5Pydhil4AbQAAAAASUVORK5CYII=</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="-5.189453125" y="-25" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="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="20" y="20"><block s="receiveGo"></block><block s="doBroadcast"><l>menu</l></block></script><script x="20" y="95"><block s="receiveMessage"><l>menu</l></block><block s="doForever"><script><custom-block s="displayPrompt %l"><block s="reportNewList"><list><l>1 for Copies</l><l>2 for Fibonacci</l><l>3 for Pascal&apos;s Number</l><l>4 for Pascal&apos;s Triangle</l><l>5 to quit</l></list></block></custom-block><block s="doAsk"><l></l></block><block s="clear"></block><block s="doBroadcastAndWait"><block s="getLastAnswer"></block></block></script></block></script><script x="20" y="271"><custom-block s="copies %n %txt"><l>4</l><l>spam</l><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></custom-block></script><script x="20" y="306"><custom-block s="fib %s"><l>7</l><comment w="87.01492537313435" collapsed="true">ex. (fib 7) = 13</comment></custom-block></script><script x="20" y="341"><custom-block s="pascal %n %n"><l>6</l><l>4</l><comment w="117.61194029850748" collapsed="true">ex. (pascal 6 4) = 15</comment></custom-block></script><script x="20" y="376"><custom-block s="triangle size: %n"><l>4</l><comment w="204" collapsed="true">should draw a triangle of given size</comment></custom-block></script><script x="20" y="415"><block s="receiveMessage"><l>1</l></block><block s="doAsk"><l>Enter: &apos;text, count&apos; for copies(text,count) (e.g. abc, 5)</l></block><block s="show"></block><block s="doSayFor"><block s="reportJoinWords"><list><l>copies( </l><block s="getLastAnswer"></block><l> ) = </l><custom-block s="copies %n %txt"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>csv</option></l></block></block><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>csv</option></l></block></block></custom-block></list></block><l>5</l></block></script><script x="20" y="603"><block s="receiveMessage"><l>2</l></block><block s="doAsk"><l>Enter: &apos;x&apos; for fib(x) (e.g. 7)</l></block><block s="show"></block><block s="doSayFor"><block s="reportJoinWords"><list><l>fib( </l><block s="getLastAnswer"></block><l> ) = </l><custom-block s="fib %s"><block s="getLastAnswer"></block></custom-block></list></block><l>5</l></block></script><script x="20" y="724"><block s="receiveMessage"><l>3</l></block><block s="doAsk"><l>Enter: &apos;row, col&apos; for pascal(row,col) (e.g. 6, 4)</l></block><block s="show"></block><block s="doSayFor"><block s="reportJoinWords"><list><l>pascal( </l><block s="getLastAnswer"></block><l> ) = </l><custom-block s="pascal %n %n"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>csv</option></l></block></block><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>csv</option></l></block></block></custom-block></list></block><l>5</l></block></script><script x="20" y="912"><block s="receiveMessage"><l>4</l></block><block s="doAsk"><l>Enter: &apos;size&apos; for triangle(size) (e.g. 8)</l></block><custom-block s="triangle size: %n"><block s="getLastAnswer"></block></custom-block><block s="doSayFor"><l></l><l>5</l></block></script><script x="20" y="1028"><block s="receiveMessage"><l>5</l></block><block s="clear"></block><block s="show"></block><block s="doSayFor"><l>Thanks for playing!</l><l>5</l></block><block s="doStopThis"><l><option>all</option></l></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initials %&apos;sentence&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><l/><script><block s="doReport"><l></l></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="copies %&apos;num&apos; %&apos;word&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>1</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l> </l><custom-block s="copies %n %txt"><block s="reportDifference"><block var="num"/><l>1</l></block><block var="word"/></custom-block></list></block></block></script><script><block s="doReport"><block var="word"/></block></script></block></script></block-definition><block-definition s="spell number" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="fib %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>1</l></block><script><block s="doReport"><block s="reportSum"><custom-block s="fib %s"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block><custom-block s="fib %s"><block s="reportDifference"><block var="num"/><l>2</l></block></custom-block></block></block></script><script><block s="doReport"><block var="num"/></block></script></block></script></block-definition><block-definition s="pig latin %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><l> </l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></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><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-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></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="pig word %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="word $arrowRight list %txt"><block var="word"/></custom-block></block><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pascal %&apos;row&apos; %&apos;column&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="row"/><l>2</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block var="column"/><l>0</l></block><block s="reportLessThan"><block var="column"/><block var="row"/></block></block><script><block s="doReport"><block s="reportSum"><custom-block s="pascal %n %n"><block s="reportDifference"><block var="row"/><l>1</l></block><block s="reportDifference"><block var="column"/><l>1</l></block></custom-block><custom-block s="pascal %n %n"><block s="reportDifference"><block var="row"/><l>1</l></block><block var="column"/></custom-block></block></block></script><script><block s="doReport"><custom-block s="pascal %n %n"><block s="reportDifference"><block var="row"/><l>1</l></block><block var="column"/></custom-block></block></script></block></script></block></script></block-definition><block-definition s="to binary %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="triangle fractal level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="triangle size: %n"><l></l></custom-block></script></block-definition><block-definition s="triangle size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doFor"><l>row</l><l>0</l><block s="reportDifference"><block var="size"/><l>1</l></block><script><block s="doFor"><l>column</l><l>0</l><block var="row"/><script><block s="gotoXY"><block s="reportDifference"><block s="reportProduct"><l>30</l><block var="column"/></block><block s="reportProduct"><l>15</l><block var="row"/></block></block><block s="reportSum"><l>70</l><block s="reportProduct"><l>-20</l><block var="row"/></block></block></block><block s="write"><custom-block s="pascal %n %n"><block var="row"/><block var="column"/></custom-block><l>12</l></block></script></block></script></block></script></block-definition><block-definition s="fractal other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="displayPrompt %&apos;strings&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="clear"></block><block s="hide"></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><l>-70</l></block><block s="doSetVar"><l>y</l><l>50</l></block><block s="gotoXY"><block s="reportDifference"><block var="x"/><l>15</l></block><block var="y"/></block><block s="write"><l>Enter</l><l>12</l></block><block s="doForEach"><l>item</l><block var="strings"/><script><block s="doChangeVar"><l>y</l><l>-15</l></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="write"><block var="item"/><l>12</l></block></script></block></script></block-definition></blocks><variables></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>