<snapdata remixID="9231751"><project name="U5L3 - Timer Starter File - student version" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</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="31" y="170"><custom-block s="position of number %n in sorted list %l"><l>7</l><block var="list1"/></custom-block></script><script x="30" y="120"><custom-block s="betsys sum from 1 to %n"><l>10</l></custom-block></script><script x="26" y="17"><block s="doSetVar"><l>list1</l><block s="reportNewList"><list><l>4</l><l>7</l><l>8</l><l>20</l><l>27</l><l>32</l><l>37</l><l>41</l></list></block></block><block s="doSetVar"><l>list2</l><block s="reportNewList"><list><l>4</l><l>8</l><l>2</l><l>34</l><l>15</l><l>12</l><l>78</l><l>44</l></list></block></block></script><script x="28" y="88"><custom-block s="Alphie sum from 1 to %n"><l>20</l></custom-block></script><script x="37" y="268"><custom-block s="%n !"><l>5</l></custom-block></script><script x="28" y="207"><custom-block s="postion of number %n in unsorted list %l"><l>12</l><block var="list2"/></custom-block></script><script x="119" y="303"><custom-block s="time function %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script></scripts></sprite><watcher var="list1" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="list2" style="normal" x="10" y="31.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="postion of number %&apos;num&apos; in unsorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="num"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></custom-block><block s="doReport"><l>Not in list</l></block></script></block-definition><block-definition s="position of number %&apos;num&apos; in sorted list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>guess</l></list></block><block s="doDeclareVariables"><list><l>high</l></list></block><block s="doDeclareVariables"><list><l>low</l></list></block><block s="doDeclareVariables"><list><l>counter</l></list></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>low</l><l>0</l></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block><block s="doSetVar"><l>counter</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="guess"/><block var="list"/></block><block var="num"/></block><script><block s="doSetVar"><l>counter</l><block s="reportSum"><block var="counter"/><l>1</l></block></block><block s="doIf"><block s="reportLessThan"><block var="high"/><block var="low"/></block><script><block s="doReport"><l>Not in the list</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="guess"/><block var="list"/></block><block var="num"/></block><script><block s="doSetVar"><l>high</l><block s="reportDifference"><block var="guess"/><l>1</l></block></block></script><script><block s="doSetVar"><l>low</l><block s="reportSum"><block var="guess"/><l>1</l></block></block></script></block><block s="doSetVar"><l>guess</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="low"/><block var="high"/></block><l>2</l></block></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>Position: </l><block var="guess"/><l> </l><l>Guesses: </l><block var="counter"/></list></block></block></script></block-definition><block-definition s="median %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListLength"><block var="list"/></block><l>2</l></block><l>0</l></block><script><block s="doReport"><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block><l>1</l></block><block var="list"/></block></block><l>2</l></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block></block></script></block></script></block-definition><block-definition s="betsys sum from 1 to %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doSetVar"><l>sum</l><block s="reportQuotient"><block s="reportProduct"><block var="num"/><block s="reportSum"><block var="num"/><l>1</l></block></block><l>2</l></block></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="list from 1 to %&apos;num&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>number list</l></list></block><block s="doDeclareVariables"><list><l>new number</l></list></block><block s="doSetVar"><l>new number</l><l>1</l></block><block s="doSetVar"><l>number list</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="num"/><script><block s="doAddToList"><block var="new number"/><block var="number list"/></block><block s="doSetVar"><l>new number</l><block s="reportSum"><block var="new number"/><l>1</l></block></block></script></block><block s="doReport"><block var="number list"/></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></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.000003" 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><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></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="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="Alphie sum from 1 to %&apos;num&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="list from 1 to %n"><block var="num"/></custom-block></custom-block></block></script></block-definition><block-definition s="time function %&apos;function&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="function"/><list></list></block></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></block></script></block-definition><block-definition s="ignore %&apos;result&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="%&apos;number&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="number"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="number"/><l><option>number</option></l></block></block><script><block s="doReport"><l>You did not enter an appropriate number!</l></block></script></block><block s="doDeclareVariables"><list><l>factorial</l></list></block><block s="doSetVar"><l>factorial</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="number"/><script><block s="doSetVar"><l>factorial</l><block s="reportProduct"><block var="factorial"/><block var="i"/></block></block></script></custom-block><block s="doReport"><block var="factorial"/></block></script></block-definition></blocks><variables><variable name="list1"><list struct="atomic" id="967">4,7,8,20,27,32,37,41</list></variable><variable name="list2"><list struct="atomic" id="968">4,8,2,34,15,12,78,44</list></variable></variables></project><media name="U5L3 - Timer Starter File - student version" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>