<snapdata remixID="8975435"><project name="U3L3" 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="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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.4347826086956522" y="-2.173913043478261" 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><variable name="database"><list id="13"><item><list struct="atomic" id="14">Jessica,Lambros,15,65</list></item><item><list struct="atomic" id="15">Bob,Harry,15,70</list></item><item><list struct="atomic" id="16">Jimmy,Harry,14,58</list></item><item><list struct="atomic" id="17">Tom,Bill,16,70</list></item></list></variable></variables><scripts><script x="22" y="10"><custom-block s="all but last letter of %txt"><l>dave</l></custom-block></script><script x="22" y="43"><block s="reportJoinWords"><list><l>t</l><custom-block s="all but first letter of %txt"><l>wherefore</l></custom-block></list></block></script><script x="22" y="80"><custom-block s="plural %s"><l></l></custom-block></script><script x="22" y="113"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>:)</l><l>six</l><l>7</l><l>elephane</l><l>3</l></list></block></block></script><script x="22" y="157"><custom-block s="last letter of %txt"><block var="word"/></custom-block></script><script x="22" y="191"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="plural %s"><l></l></custom-block></autolambda><list><l>#1</l></list></block><list><block s="reportNewList"><list><l>day</l><l>boss</l><l>bulldog</l><l>bunny</l><l>butterfly</l><l>brush</l><l>flush</l><l>box</l></list></block></list></custom-block></script><script x="22" y="252"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>a</l></block><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>o</l></block></block></autolambda><list></list></block><block s="reportNewList"><list><l>Anna</l><l>Olivia</l><l>Jamal</l><l>Karl</l><l>A.J.</l><l>Tara</l></list></block></block></script><script x="22" y="321"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="last letter of %txt"><l></l></custom-block><l>h</l></block></autolambda><list></list></block><block s="reportNewList"><list><l>day</l><l>boss</l><l>moth</l><l>box</l><l>butterfly</l><l>brush</l><l>camel</l><l>fly</l><l>witch</l><l>myth</l><l>latch</l><l>french fry</l></list></block></custom-block></script><script x="22" y="386"><custom-block s="max %s %s"><l>3</l><l>2</l></custom-block></script><script x="22" y="419"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="last letter of %txt"><l></l></custom-block><l>y</l></block></autolambda><list></list></block><block s="reportNewList"><list><l>day</l><l>boss</l><l>moth</l><l>box</l><l>butterfly</l><l>brush</l><l>camel</l><l>fly</l><l>witch</l><l>myth</l><l>latch</l><l>french fry</l></list></block></custom-block></script><script x="22" y="484"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="max %s %s"><l></l><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>1</l><l>4</l><l>9</l><l>5</l></list></block></list></custom-block></script><script x="22" y="527"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><custom-block s="max %s %s"><l></l><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>9</l><l>5</l></list></block></custom-block></script><script x="22" y="570"><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><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l></list></block></custom-block></script><script x="22" y="613"><block s="reportNewList"><list><block s="reportSum"><l>1</l><l>4</l></block><block s="reportSum"><l>2</l><l>4</l></block><block s="reportSum"><l>3</l><l>4</l></block></list></block></script><script x="22" y="650"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l>1</l></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>96</l><l>-100</l><l>4.7</l></list></block></list></custom-block></script><script x="22" y="693"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>4</l></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></list></custom-block></script><script x="22" y="736"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="f %s"><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="779"><block s="reportSum"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><l>4</l></block></script><script x="22" y="816"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>s</l></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>cat</l><l>dog</l><l>bird</l></list></block></block></script><script x="22" y="859"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>3.14159</l><l>87</l><l>3</l></list></block></block></script><script x="22" y="902"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>5</l></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></block></script><script x="22" y="945"><block s="doSetVar"><l>nouns</l><block s="reportNewList"><list><l>giraffe</l><l>fox</l><l>canary</l><l>deer</l><l>rat</l><l>pig</l><l>mouse</l><l>duck</l></list></block></block></script><script x="22" y="988"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportProduct"><l>3</l><l></l></block><l>7</l></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="1035"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="plural %s"><l></l></custom-block></autolambda><list></list></block><list><block var="nouns"/></list></custom-block></script><script x="22" y="1078"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="g %s"><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="1121"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCONS"><l></l><block s="reportNewList"><list><l>play games</l><l>go swimming</l><l>play guitar</l><l>eat</l><l>ealax</l></list></block></block></autolambda><list></list></block><list><block s="reportNewList"><list><l>Monday</l><l>Tuesday</l><l>Wednesday</l><l>Thursday</l><l>Friday</l></list></block></list></custom-block></script><script x="22" y="1185.9999999999998"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="h %s"><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="1228.9999999999998"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="k %s"><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="1271.9999999999998"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="p %s"><l></l></custom-block></autolambda><list></list></block><list><block s="reportNewList"><list><l>2</l><l>0</l><l>7</l></list></block></list></custom-block></script><script x="22" y="1314.9999999999998"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><l></l><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reportNewList"><list><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l></list></block></custom-block></script><script x="22" y="1362"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportNewList"><list><l>1</l><l>3</l><l>5</l><l>7</l><l>9</l></list></block><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l></list></block></custom-block></script><script x="22" y="1427"><block s="doSetVar"><l>database</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Jimmy</l><l>Harry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="22" y="1492"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportListItem"><l>4</l><l/></block><l>65</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Jimmy</l><l>Harry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="414" y="1491"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>3</l><l/></block><l>15</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Jimmy</l><l>Harry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="10" y="1597"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><l>3</l><l/></block><l>15</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Jimmy</l><l>Harry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="405" y="1600"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="reportListItem"><l>2</l><l/></block></block><l>L</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Jimmy</l><l>Larry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="14" y="1701"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportLetter"><l>1</l><block s="reportListItem"><l>1</l><l/></block></block><l>I</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>Jessica</l><l>Lambros</l><l>15</l><l>65</l></list></block><block s="reportNewList"><list><l>Bob</l><l>Harry</l><l>15</l><l>70</l></list></block><block s="reportNewList"><list><l>Isac</l><l>Larry</l><l>14</l><l>58</l></list></block><block s="reportNewList"><list><l>Tom</l><l>Bill</l><l>16</l><l>70</l></list></block></list></block></block></script><script x="21" y="1798.9999999999998"><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><block s="reportNewList"><list><l>5</l><l>6</l><l>2</l><l>3</l></list></block></custom-block></script><script x="25" y="1847.9999999999998"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><custom-block s="join words %mult%txt"><list><l></l><l></l></list></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l>apples</l><l>bananas</l><l>oranges</l><l>grapes</l></list></block></custom-block></script><script x="16" y="1909"><block s="reportJoinWords"><list><l>C major: </l><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>, </l><l></l></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>60</l><l>64</l><l>67</l></list></block></custom-block></list></block></script><script x="23" y="1965.0000000000005"><custom-block s="max %s %s"><l></l><l></l></custom-block></script><script x="24.950196312499997" y="1996.0000020000002"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="max %s %s"><l></l><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>9</l><l>5</l></list></block></block></script><script x="16" y="2037"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><custom-block s="max %s %s"><l></l><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>9</l><l>5</l></list></block></custom-block></script><script x="356" y="1678"><custom-block s="average"></custom-block></script></scripts></sprite><watcher var="nouns" style="normal" x="2.875" y="2.874999999999993" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="database" style="normal" x="2.875" y="29.612500575000013" color="243,118,29" extX="199.99999999999977" extY="86"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.000001" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="212" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="235.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="plural %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><l>s</l><custom-block s="last letter of %txt"><block var="word"/></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block-definition><block-definition s="map over" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="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="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></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="f %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="n"/></block><l>7</l></block></block></script></block-definition><block-definition s="g %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportProduct"><l>6</l><block var="n"/></block><l>5</l></block></block></script></block-definition><block-definition s="h %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportSum"><block var="n"/><l>1</l></block></block></script></block-definition><block-definition s="k %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="n"/><l>2</l></block></block></script></block-definition><block-definition s="p %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="n"/><block var="n"/></block></block></script></block-definition><block-definition s="max %&apos;input&apos; %&apos;input2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="input"/><block var="input2"/></block><script><block s="doReport"><block var="input2"/></block></script><script><block s="doReport"><block var="input"/></block></script></block></script></block-definition><block-definition s="average" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><variables><variable name="nouns"><list struct="atomic" id="2353">giraffe,fox,canary,deer,rat,pig,mouse,duck</list></variable></variables></project><media name="U3L3" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>