<snapdata remixID="9298411"><project name="1920 U8L1p2 Working with Recursive Reporters" 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="false" 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="0" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="179,154,0,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><comment x="20" y="20.000000000000057" w="738" collapsed="false">Updated by Jose Torres on 03/13/2020&#xD;1920 U8L1p2 Working with Recursive Reporters (starter file)&#xD;Week 11: Recursion II Unit 8 Lab 1: Recursive Reporters Working with Recursive Reporters</comment><script x="20" y="98.00000000000001"><custom-block s="segments in tree %n"><l>5</l><comment w="295.6" collapsed="true">Here&apos;s Betty&apos;s code for the segments in tree function:</comment></custom-block></script><comment x="20" y="133" w="737" collapsed="false">1. What is the base case in the script above? Why is it necessary? How does it work in this script?</comment><script x="20" y="186.99999999999994"><custom-block s="segments in tree %n"><l>5</l></custom-block></script><comment x="20" y="219.99999999999972" w="717" collapsed="false">2.  The tree command had two recursive calls, but this code has only one. Why?</comment><script x="20" y="273.9999999999997"><block s="up"></block><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree level: %n size: %n"><l>4</l><l>50</l></custom-block></script><comment x="20" y="408.9999999999997" w="713" collapsed="false">3. In Unit 7, you built a triangle fractal block. Build a block that reports the total number of triangles formed in a level n triangle fractal:</comment><script x="20" y="463.0000000000009"><block s="up"></block><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>5</l><l>50</l></custom-block></script><script x="20" y="598.0000000000011"><custom-block s="triangles in level %s fractal"><l>5</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></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"><block s="reportQuotient"><l>360</l><l>3</l></block></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="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"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block></script></block></script></block></script><scripts><comment x="17" y="269.2" w="321" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 120</comment></scripts></block-definition><block-definition s="triangle fractal all inside 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="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><block s="turn"><block s="reportQuotient"><l>360</l><l>3</l></block><comment w="90" collapsed="false">120 degrees</comment></block><custom-block s="triangle fractal all inside level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block></script></block></script></block></script><scripts><comment x="10" y="279.19999999999993" w="384" collapsed="false">if level is one then&#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 120&#xD;        draw triangular fractal at one less level and half the size&#xD;        </comment></scripts></block-definition><block-definition s="triangle fractal two turns 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="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><block s="turn"><l>60</l></block><custom-block s="triangle fractal two turns level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>60</l></block></script></block></script></block></script><scripts><comment x="10" y="278.99999999999994" w="357" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then&#xD;      draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise 60&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 60</comment></scripts></block-definition><block-definition s="triangle fractal clock cntrCklock 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="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><block s="turnLeft"><l>30</l><comment w="109" collapsed="false">counter clockwise 30</comment></block><custom-block s="triangle fractal clock cntrCklock level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><l>.5</l><block var="size"/></block></custom-block><block s="turn"><l>150</l><comment w="416" collapsed="false">150 (30 - 150 = 120 degrees)</comment></block></script></block></script></block></script><scripts><comment x="22" y="299.19999999999993" w="444" collapsed="false">Draw this design on paper.&#xD;&#xD;if level is one then &#xD;     draw a trangle of size&#xD;else&#xD;    repeat three times&#xD;        move size&#xD;        rotate cloclwise -30     (counter clockwise 30)&#xD;        draw triangular fractal at one less level and half the size&#xD;        rotate cloclwise 150 (-30 + 150 = 120 degrees)</comment></scripts></block-definition><block-definition s="segments in tree %&apos;level&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="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><custom-block s="segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="triangles in level %&apos;level&apos; fractal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>3</l><custom-block s="triangles in level %s fractal"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="tree 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="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportDifference"><l></l><block var="size"/></block></block></script><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><block s="setColor"><color>87,255,116,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><block s="setColor"><color>179,154,0,1</color></block><custom-block s="tree level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block></script></block-definition></blocks><variables></variables></project><media name="1920 U8L1p2 Working with Recursive Reporters" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>