<snapdata remixID="9384782"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3deZxn15j48XNupSzJDx1+DGP8DFW2WGLfSScippOu73lOtZKY2EnE2BkSggiCxNi3SCyxZIjSdZ/z7SwjiMbYQhC76GaMMWPMj7SZXzKk1D2/141q01p313e5+/dz//HyqnvO8zzv57w8bnXd79caLgQQQAABBBCoXMBWHpGACCCAAAIIIGAYwBwCBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQYwJwBBBBAAAEEahBgANeATkgEEEAAAQQY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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="8.526512829121202e-14" 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="18.686567164179166"><custom-block s="factorial %n"><l>5</l><comment w="114.6268656716418" collapsed="true">ex. (factorial 4) = 24</comment></custom-block></script><script x="11" y="47.691540288557746"><custom-block s="countdown %n"><l>5</l></custom-block></script><script x="11.663374197489105" y="78.51243881094535"><custom-block s="copies %n %txt"><l>4</l><l>hello</l><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></custom-block></script><script x="15.119402985074714" y="105.02487362188833"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="setHeading"><l>0</l></block><block s="turn"><l>90</l></block><custom-block s="triangle size: %n"><l>100</l><comment w="204" collapsed="true">should draw a triangle of given size</comment></custom-block></script><script x="14.119402985074714" y="272.02487362188833"><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>3</l><l>100</l></custom-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="countdown %&apos;num&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num"/><l>0</l></block><script><block s="doReport"><l>BLASTOFF!</l></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="num"/><l> </l><custom-block s="countdown %n"><block s="reportDifference"><block var="num"/><l>1</l></block><comment w="204.17910447761196" collapsed="false">ex. (countdown 3) = 3 2 1 BLASTOFF!</comment></custom-block><l> </l></list></block></block></script></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="reportEquals"><block var="num"/><l>1</l></block><script><block s="doReport"><block var="word"/></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l> </l><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><l> </l></list></block></block></script></block></script></block-definition><block-definition s="factorial %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportProduct"><block var="num"/><custom-block s="factorial %n"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block></block></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"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></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"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></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><block s="doWarp"><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.5</l></block></custom-block><block s="turn"><l>120</l></block></script></block></script></block></script></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="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>120</l></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></blocks><variables></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>