<snapdata remixID="9377937"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAXtklEQVR4Xu3dfYzl5VUH8Of53Z2ha1NnwRa0LAX/MNpSAXmLmmjRKghh5t4lGVNrE43GVRNfYqKxaapIU9HGNNG0xhZtNcVGmzUz9w67oiQla6LGxJcuhPoebaFUxVZYWsq+zPwe82tmyEgWWZZdzsM8n/lzZ3fOOZ9zyHfmzr2XnHwQIECAAAECL7lAfskrKkiAAAECBAgkAewICBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QIAAAQIEAgQEcAC6kgQIECBAQAC7AQIECBAgECAggAPQlSRAgAABAgLYDRAgQIAAgQABARyAriQBAgQIEBDAboAAAQIECAQICOAAdCUJECBAgIAAdgMECBAgQCBAQAAHoCtJgAABAgQEsBsgQIAAAQIBAgI4AF1JAgQIECAggN0AAQIECBAIEBDAAehKEiBAgAABAewGCBAgQIBAgIAADkBXkgABAgQICGA3QGAHC0wmk19KKe3t+/5n1tbWvrDTRt2/f//c448/vuv8889fv+uuu07utPnMs7MFBPDO3q/pGhYYwumxxx77fErpVevr65cePHjw4Z3EMZlM9qSU/iulNJ9Seng6nV6WUirnYsZrrrlm7sILL+zuvffe4+fi6/uabQoI4Db3buoGBG6//fbugQceeCSl9Nq+7y9eW1v77E4a+4Ybbti1Z8+ed6aUfrCUsms2m11yrgJ4Mpn8UUrp9dPp9I3nqsZO2o1ZTk9AAJ+ek79F4GUpcPPNN5+3sbGx67777nvqZTnAaTQ9mUympZRrz3EAn/MapzGqv7LDBATwDluocQgMoTs/P39NKWXrv+/ja2trf3s2f3K79dZbXzcajW7OOV+ccx71ff9w3/d333PPPV/a2sBkMrmq7/tXppS+0HXdBSmlG1NKn33kkUc+uHfv3u9OKX1bKeV/nnzyyfcdPnz42JlubiuAjx49etnCwsJizvnqUsqxrut+e3V19bFTfd0bb7zxlbt37x7nnF8/fL6U8i/z8/MrBw4c+OKp/v5kMllNKV19Lh/mPtP5/buXr4AAfvnu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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><watcher var="number" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sentence" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="capitilized" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="level" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="size" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="99.015625" y="-30" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="13"><costumes><list struct="atomic" id="14"></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21.994382550995" y="17.66666666666663"><block s="receiveGo"></block><block s="doSayFor"><l>Hi!</l><l>4</l></block></script><script x="20.394075156444273" y="90.84577214427861"><custom-block s="copies %n %txt"><l></l><l></l><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></custom-block></script><script x="19.297865138059763" y="125.74626865671638"><custom-block s="fib %s"><l></l><comment w="87.01492537313435" collapsed="true">ex. (fib 7) = 13</comment></custom-block></script><script x="18.282939764925345" y="197.2786069651741"><custom-block s="pascal %n %n"><l></l><l></l><comment w="117.61194029850748" collapsed="true">ex. (pascal 6 4) = 15</comment></custom-block></script><script x="18.70582533706471" y="236.75124378109473"><custom-block s="to binary %n"><l></l><comment w="130.66666666666666" collapsed="true">new solution with recursion; cannot be old code</comment></custom-block></script><script x="20.292890013681642" y="271.88557213930346"><custom-block s="pig word %s"><l></l></custom-block></script><script x="20.402342750000003" y="306.0248736218906"><custom-block s="pig latin %s"><l></l></custom-block></script><script x="21.183437277363225" y="344.0248736218905"><custom-block s="triangle size: %n"><l></l><comment w="204" collapsed="true">should draw a triangle of given size</comment></custom-block></script><script x="21.850103944029854" y="383.0248736218906"><custom-block s="triangle fractal level: %n size: %n"><l></l><l></l></custom-block></script><script x="21.850103944029854" y="427.358206955224"><custom-block s="fractal other"><comment w="169.33333333333334" collapsed="true">create your own fractal problem (examples in textbook)</comment></custom-block></script><script x="10" y="565.0248756218906"><custom-block s="sentence $arrowRight list %txt"><l>chris we want to talk so nobody understands us</l></custom-block></script><script x="393.03915867039814" y="30"><block s="receiveMessage"><l>initials</l></block><block s="doAsk"><l>What sentence do you want to get the initials of?</l></block><block s="up"></block><block s="gotoXY"><block s="reportStringSize"><block s="reportProduct"><custom-block s="initials %s"><block s="getLastAnswer"></block><comment w="225.33333333333334" collapsed="true">ex. (initials potatoes are delicious) = pad</comment></custom-block><l>-15</l></block></block><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="write"><custom-block s="initials %s"><block s="getLastAnswer"></block></custom-block><l>50</l></block><block s="gotoXY"><block s="reportStringSize"><block s="reportProduct"><custom-block s="initials %s"><block s="getLastAnswer"></block><comment w="225.33333333333334" collapsed="true">ex. (initials potatoes are delicious) = pad</comment></custom-block><l>-10</l></block></block><l>-30</l></block><block s="setHeading"><l>90</l></block><block s="write"><block s="getLastAnswer"></block><l>20</l></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script><script x="13" y="161"><custom-block s="initials %s"><l></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="doDeclareVariables"><list><l>final</l><l>sentenceList</l><l>initial</l></list></block><block s="doIfElse"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doSetVar"><l>sentenceList</l><block var="sentence"/></block></script><script><block s="doSetVar"><l>sentenceList</l><block s="reportTextSplit"><block var="sentence"/><l> </l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="sentenceList"/></block><l>0</l></block><script><block s="doSetVar"><l>initial</l><block s="reportLetter"><l>1</l><block s="reportListItem"><l>1</l><block var="sentenceList"/></block></block></block><block s="doIfElse"><block s="reportEquals"><block var="capitilized"/><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportUnicode"><block var="initial"/></block><l>96</l></block><script><block s="doSetVar"><l>initial</l><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="initial"/></block><l>32</l></block></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportUnicode"><block var="initial"/></block><l>91</l></block><script><block s="doSetVar"><l>initial</l><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="initial"/></block><l>32</l></block></block></block></script></block></script></block><block s="doDeleteFromList"><l>1</l><block var="sentenceList"/></block><block s="doSetVar"><l>final</l><block s="reportJoinWords"><list><block var="initial"/><l> </l><custom-block s="initials %s"><block var="sentenceList"/></custom-block></list></block></block><block s="doReport"><block var="final"/></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"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></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="doDeclareVariables"><list><l>final</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="number"/><l>0</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="number"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>final</l><block s="reportJoinWords"><list><custom-block s="to binary %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="number"/><l>2</l></block></block></custom-block><l>1</l></list></block></block></script><script><block s="doSetVar"><l>final</l><block s="reportJoinWords"><list><custom-block s="to binary %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="number"/><l>2</l></block></block></custom-block><l>0</l></list></block></block></script></block><block s="doReport"><block var="final"/></block></script><script><block s="doReport"><l>0</l></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="doIf"><block s="reportGreaterThan"><block var="level"/><l>.9</l></block><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="reportQuotient"><block var="size"/><l>2</l></block></custom-block><block s="turn"><l>120</l></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></l><script><block s="forward"><l></l></block><block s="turn"><l></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><variable name="number"><l>0</l></variable><variable name="sentence"><l>0</l></variable><variable name="capitilized"><l>0</l></variable><variable name="level"><l>0</l></variable><variable name="size"><l>0</l></variable></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>