<snapdata remixID="8880506"><project name="Lab_3.3_Starter" app="Snap! 5.1, 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" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="Candis" idx="1" x="-2" y="-3" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Untitled" center-x="46" center-y="125.5" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="31" y="99"><custom-block s="day name from day number %n"><l></l><comment w="90" collapsed="true">ctrl + left-click to edit me!</comment></custom-block></script><script x="30" y="30"><custom-block s="month name from month number %n"><l></l><comment w="90" collapsed="true">ctrl + left-click to edit me!</comment></custom-block></script><script x="31.121094749999997" y="165.000001"><custom-block s="days in the month of %txt"><l></l><comment w="90" collapsed="true">ctrl + left-click to edit me!</comment></custom-block></script><script x="26" y="339"><custom-block s="Is the year %n a leap year?"><l></l></custom-block></script><script x="36" y="231"><custom-block s="is the %n of %txt a valid date?"><l></l><l></l></custom-block></script><script x="45" y="272"><custom-block s="day %n in year %n"><l></l><l></l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="month name from month number %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doAsk"><custom-block s="join words %mult%txt"><list><l>Give me a number from 1 to 12, and I will tell you what month it is.</l></list></custom-block></block><block s="doSetVar"><l>number</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>1</l></block><script><block s="doReport"><l>It&apos;s January!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>2</l></block><script><block s="doReport"><l>It&apos;s Febuary!</l></block></script><comment w="205.999999" collapsed="false">write similar code for months 2 through 12!</comment></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>3</l></block><script><block s="doReport"><l>It&apos;s March!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>4</l></block><script><block s="doReport"><l>It&apos;s April!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>5</l></block><script><block s="doReport"><l>It&apos;s May</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>6</l></block><script><block s="doReport"><l>It&apos;s June!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>7</l></block><script><block s="doReport"><l>It&apos;s July!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>8</l></block><script><block s="doReport"><l>It&apos;s Augest!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>9</l></block><script><block s="doReport"><l>It&apos;s September!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>10</l></block><script><block s="doReport"><l>It&apos;s October!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>11</l></block><script><block s="doReport"><l>It&apos;s November!</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>12</l></block><script><block s="doReport"><l>It&apos;s December!</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="number"/><l>1</l></block><block s="reportGreaterThan"><block var="number"/><l>12</l></block></block><script><block s="doReport"><l>There is no Month for That Number </l><comment w="205.999999" collapsed="false">Make sure to have it tell your user if they&apos;ve selected a number that won&apos;t represent a month. Let&apos;s keep it PG-13, please.</comment></block></script></block></script></block-definition><block-definition s="days in the month of %&apos;month name&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doAsk"><block s="reportJoinWords"><list><l>Tell </l><l>me </l><l>the </l><l>name </l><l>of </l><l>the </l><l>month, </l><l>and </l><l>I </l><l>will </l><l>tell </l><l>you </l><l>how </l><l>many </l><l>days </l><l>are </l><l>in </l><l>that </l><l>month </l></list></block><comment w="191" collapsed="true">what goes in the blanks? Fill it in!</comment></block><block s="doSetVar"><l>month name</l><block s="getLastAnswer"></block><comment w="311" collapsed="true">What should you do with the answer to the above question?</comment></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>January</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>Febuary</l><comment w="497" collapsed="false">Copy the &quot;join&quot; block from the above month for the months 2 - 12. Make sure to fill in the appropriate month name and number of days!</comment></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>28 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>March</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>Apirl</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>30 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>May</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>June</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>30 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>July</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>Augest</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>September</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>30 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>October</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>November</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>30 </l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="month name"/><l>December</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> has </l><l>31</l><l>days </l><l>in </l><l>it.</l></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="month name"/><l> That Isn&apos;t a Month</l></list></block></block></script><scripts><comment x="814" y="14.200000000000045" w="90" collapsed="false">This block takes a month name as an argument and says how many days are in that month. &#xD;&#xD;(Assume a non-leap year.)&#xD;&#xD;Use yoiur previous blocks as templates!</comment><comment x="362" y="868" w="438" collapsed="true">What should we tell the user if they input something that isn&apos;t a month? (Keep it PG-13!)</comment></scripts></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="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="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="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="%&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></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></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="day name from day number %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doAsk"><l>Give me a number 1-7 and I&apos;ll tell you the day of the week.</l><comment w="194" collapsed="true">what should we ask the user?</comment></block><block s="doSetVar"><l>number</l><block s="getLastAnswer"></block><comment w="303" collapsed="true">what should we do with the answer to the above question?</comment></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>1</l></block><script><block s="doReport"><l>Sunday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>2</l></block><script><block s="doReport"><l>Monday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>3</l></block><script><block s="doReport"><l>Tusday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>4</l></block><script><block s="doReport"><l>Wednesday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>5</l></block><script><block s="doReport"><l>Thursday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>6</l></block><script><block s="doReport"><l>Friday</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="number"/><l>7</l></block><script><block s="doReport"><l>Saturday</l></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="number"/><l>1</l></block><block s="reportGreaterThan"><block var="number"/><l>7</l></block><comment w="261" collapsed="true">What numbers are outside the range for a week?</comment></block><script><block s="doReport"><l>There Is No Day For That Number.</l><comment w="433" collapsed="true">If the user gives an answer outside of our expected range, what should we tell them?</comment></block></script></block></script><scripts><comment x="486" y="16" w="114" collapsed="false">This block takes a number between 1 and 7 as an argument and says the name of the corresponding day. (For our purposes, the week begins on Sunday.)&#xD;&#xD;Use the &quot;month name&quot; block as a template to finish this one!</comment></scripts></block-definition><block-definition s="days in %&apos;monthnumber&apos; month" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="monthnumber"/><l>1</l></block><block s="reportEquals"><block var="monthnumber"/><l>3</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>5</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>7</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>8</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>10</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>12</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><custom-block s="month name from month number %n"><block var="monthnumber"/></custom-block><l> has </l><l>31 </l><l>days.</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthnumber"/><l>2</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><custom-block s="month name from month number %n"><block var="monthnumber"/></custom-block><l> has </l><l>28 </l><l>days.</l></list></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="monthnumber"/><l>4</l></block><block s="reportEquals"><block var="monthnumber"/><l>6</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>9</l></block></block><block s="reportEquals"><block var="monthnumber"/><l>11</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><custom-block s="month name from month number %n"><block var="monthnumber"/></custom-block><l> has </l><l>30 </l><l>days.</l></list></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block var="monthnumber"/><l>1</l></block><block s="reportGreaterThan"><block var="monthnumber"/><l>12</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Sorry, </l><l>I </l><l>don&apos;t </l><l>know </l><l>how </l><l>many </l><l>days </l><l>Smarch </l><l>has </l><l>this </l><l>solar </l><l>cycle...</l></list></block></block></script></block></script></block-definition><block-definition s="Is the year %&apos;yearnumber&apos; a leap year?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs></block-definition><block-definition s="is the %&apos;date&apos; of %&apos;monthName&apos; a valid date?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="date"/><l>1</l></block><block s="reportGreaterThan"><block var="date"/><l>31</l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>The </l><block var="date"/><l> is </l><l>not </l><l>a </l><l>valid </l><l>date </l><l>in </l><block var="monthName"/><l>...</l><l> Maybe</l><l> Smarch?</l></list><comment w="326" collapsed="false">We want to tell users if they&apos;ve given a date outside of the range...</comment></block></block></script><script><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>January</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>February</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>28</l></block><script><block s="doReport"><l></l></block></script></block></script><comment w="90" collapsed="false">We&apos;ll want to repeat this for the rest of the months of the year.</comment></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>March</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>Apirl</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>May</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>June</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>July</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>28</l></block><script><block s="doReport"><l></l></block></script></block></script><comment w="90" collapsed="false">We&apos;ll want to repeat this for the rest of the months of the year.</comment></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>Augest</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>October</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>November</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>December</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="date"/><l>31</l></block><script><block s="doReport"><l></l></block></script></block></script></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>Yeah, </l><l>I </l><l>remember </l><l>the </l><block var="date"/><l> night </l><l>of </l><block var="monthName"/><l>, </l><l>EWF...</l></list><comment w="430" collapsed="true">We want to tell users if they&apos;ve chosen correctly for their date and month.</comment></block></block></script><scripts><script x="12.999999000000003" y="1426"><block s="doReport"><block s="reportJoinWords"><list><l>I </l><l>haven&apos;t </l><l>heard </l><l>of </l><l>that </l><l>month...</l></list></block></block></script><script x="12.999999000000003" y="1382"><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><block var="monthName"/><l> has </l><l>31 </l><l>days.</l></list></block></block></script><comment x="989.9999990000001" y="10.199999999999989" w="90" collapsed="false">This block takes a month name and a date as arguments and says whether or not that date exists in that month. &#xD;&#xD;For example, the 31st is a valid date in January, but not in June. &#xD;&#xD;The 5th is a valid date in every month, and the 40th is not a valid date in any month.&#xD;</comment><script x="346.9999990000001" y="525"><block s="doIf"><block s="reportEquals"><block var="monthName"/><l>February</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><block var="monthName"/><l> has </l><l>28 </l><l>days.</l></list></block></block></script></block></script><script x="345.9999990000001" y="609"><block s="doReport"><block s="reportJoinWords"><list><l>The </l><l>month </l><l>of </l><block var="monthName"/><l> has </l><l>30 </l><l>days.</l></list></block></block></script></scripts></block-definition><block-definition s="day %&apos;day&apos; in year %&apos;year&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs></block-definition></blocks><variables></variables></project><media name="Lab_3.3_Starter" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>