<snapdata remixID="9373152"><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,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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="0" 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="19.955223880596947" y="10"><block s="receiveGo"></block><block s="doAsk"><l>1 for fractal 2 for pig latin, and anything else for fibonacci</l></block><block s="up"></block><block s="doSetVar"><l>consonants</l><custom-block s="sentence $arrowRight list %txt"><l>bcdfghjklmnpqrstvwxyz</l></custom-block></block><block s="doSetVar"><l>vowels</l><block s="reportTextSplit"><l>aeiou</l><l><option>letter</option></l></block></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>1</l></block><script><block s="doAsk"><l>lineSize?</l></block><block s="doSetVar"><l>a</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>polygon line count?</l></block><block s="doSetVar"><l>b</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>repetitions?</l></block><block s="doSetVar"><l>c</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>startX?</l></block><block s="doSetVar"><l>d</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>startY?</l></block><block s="doSetVar"><l>e</l><block s="getLastAnswer"></block></block><block s="gotoXY"><block var="d"/><block var="e"/></block><block s="clear"></block><block s="down"></block><custom-block s="pinwheelFractal OrigLineSize %s numBranches %s Repetitions %s"><block var="a"/><block var="b"/><block var="c"/></custom-block><block s="up"></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>2</l></block><script><block s="doAsk"><l>sentence for pig latin?</l></block><block s="bubble"><custom-block s="pig latin %s"><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>word</option></l></block></custom-block></block></script><script><block s="doAsk"><l>fibonnaci num?</l></block><block s="bubble"><custom-block s="fib %s"><block s="getLastAnswer"></block><comment w="87.01492537313435" collapsed="true">ex. (fib 7) = 13</comment></custom-block></block></script></block></script></block></script><script x="431" y="440"><block s="down"></block><custom-block s="pinwheelFractal OrigLineSize %s numBranches %s Repetitions %s"><l>100</l><l>5</l><l>3</l></custom-block></script><script x="587.9552238805969" y="106"><block s="doSayFor"><l>Hi!</l><l>4</l></block></script><script x="724.9552238805969" y="34"><block s="bubble"><l>How many layers do you want your fractal to be?</l></block></script><script x="585.3549164860462" y="192.17910547761198"><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="311.14427860696514" y="157.55223880597026"><custom-block s="initials %s"><l></l><comment w="225.33333333333334" collapsed="true">ex. (initials potatoes are delicious) = pod</comment></custom-block></script><script x="400.25373134328356" y="278.21890547263683"><custom-block s="pig word %s"><l></l><comment w="130.66666666666666" collapsed="true">new solution with recursion; cannot be old code</comment></custom-block></script><script x="722.363184079602" y="401.358206955224"><custom-block s="pig latin %s"><custom-block s="sentence $arrowRight list %txt"><l>chris we want to talk so nobody understands us</l></custom-block></custom-block></script><script x="103.81094527363177" y="669.6915402885573"><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="455.8109452736318" y="528.358206955224"><custom-block s="triangle fractal level: %n size: %n"><l></l><l></l></custom-block></script><script x="615.2437810945273" y="665.6119402985075"><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="308.6739778805968" y="563.8333383333334"><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></script><script x="23.144278606965145" y="688.3582069552239"><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="320.0763206305969" y="640.6666696666667"><custom-block s="pig latin %s"><block s="reportTextSplit"><block s="getLastAnswer"></block><l><option>word</option></l></block></custom-block></script><script x="216.66666666666663" y="640.0845771144282"><custom-block s="to binary %n"><l></l></custom-block></script><script x="815" y="327"><block s="doSetVar"><l>vowels</l><block s="reportTextSplit"><l>aeiou</l><l><option>letter</option></l></block></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="b" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="c" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="d" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="e" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="vowels" style="normal" x="93" y="62.000009999999975" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="consonants" style="normal" x="-5" y="154.00001199999997" color="243,118,29" extX="80" extY="70" hidden="true"/></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"><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"><block s="reportLessThan"><block var="num"/><l>2</l></block><script><block s="doReport"><l>1</l></block></script><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></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="doDeclareVariables"><list><l>temp</l></list></block><block s="doDeclareVariables"><list><l>word</l></list></block><block s="doIfElse"><custom-block s="empty? %l"><l/></custom-block><script><block s="doReport"><l> </l></block></script><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><block var="list"/></block><l><option>letter</option></l></block></block></block><block s="doSetVar"><l>word</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="vowels"/><block var="temp"/></block><script><block s="doDeleteFromList"><l>1</l><block var="list"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="list"/></block><l>0</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>way </l><custom-block s="pig latin %s"><block var="list"/></custom-block></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>way</l></list></block></block></script></block></script><script><block s="doDeleteFromList"><l>1</l><block var="list"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListLength"><block var="list"/></block><l>0</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="list $arrowRight word %l"><block s="reportCDR"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></custom-block><block var="temp"/><l>ay </l><custom-block s="pig latin %s"><block var="list"/></custom-block></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="list $arrowRight word %l"><block s="reportCDR"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></custom-block><block var="temp"/><l>ay</l></list></block></block></script></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><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="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><block-definition s="pinwheelFractal OrigLineSize %&apos;OrigLineSize&apos; numBranches %&apos;numBranches&apos; Repetitions %&apos;Repetitions&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="numBranches"/><script><block s="forward"><block var="OrigLineSize"/></block><block s="doIf"><block s="reportGreaterThan"><block var="Repetitions"/><l>1</l></block><script><custom-block s="pinwheelFractal OrigLineSize %s numBranches %s Repetitions %s"><block s="reportQuotient"><block var="OrigLineSize"/><l>2</l></block><block var="numBranches"/><block s="reportDifference"><block var="Repetitions"/><l>1</l></block></custom-block></script></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="numBranches"/></block></block></script></block></script><scripts><script x="331.41016025" y="165.00000500000004"><block var="OrigLineSize"/></script></scripts></block-definition></blocks><variables><variable name="a"><l>100</l></variable><variable name="b"><l>4</l></variable><variable name="c"><l>4</l></variable><variable name="d"><l>0</l></variable><variable name="e"><l>0</l></variable><variable name="vowels"><list struct="atomic" id="885">a,e,i,o,u</list></variable><variable name="consonants"><list struct="atomic" id="886">bcdfghjklmnpqrstvwxyz</list></variable></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>