<snapdata remixID="9046615"><project name="Lab 4.4: Number Cruncher&#xD;" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADAklEQVR4Xu3SsU1jURQE0Gd6IKMNRAVOSCxTDxEZBbkDN+LAAT0g/ZVX2gBp8+GOz2tg7ps5u23btuVpINTADsBQ82L/NgAgCNEGAIzWLxxABqINABitXziADEQbADBav3AAGYg2AGC0fuEAMhBtAMBo/cIBZCDaAIDR+oUDyEC0AQCj9QsHkIFoAwBG6xcOIAPRBgCM1i8cQAaiDQAYrV84gAxEGwAwWr9wABmINgBgtH7hADIQbQDAaP3CAWQg2gCA0fqFA8hAtAEAo/ULB5CBaAMARusXDiAD0QYAjNYvHEAGog0AGK1fOIAMRBsAMFq/cAAZiDYAYLR+4QAyEG0AwGj9wgFkINoAgNH6hQPIQLQBAKP1CweQgWgDAEbrFw4gA9EGAIzWLxxABqINABitXziADEQbADBav3AAGYg2AGC0fuEAMhBtAMBo/cIBZCDaAIDR+oUDyEC0AQCj9QsHkIFoAwBG6xcOIAPRBgCM1i8cQAaiDQAYrV94BcDD4bCu1+v6+PhYr6+vVh3UQAXAW9/H4/FH7TeQp9NpPT4+Dprj/k6tAfg/hP/mfHh4WF9fX+t8Pt/fwr/8xzUAn5+f19PT04+6L5fL+vz8XPv9/pfPcL/nVQB8e3tb27at7+/v9fLyst7f3+930WE/rwB4w7fb7YZV79xbAxUATTm3AQDnbldxOYAVM879BIBzt6u4HMCKGed+AsC521VcDmDFjHM/AeDc7SouB7BixrmfAHDudhWXA1gx49xPADh3u4rLAayYce4nAJy7XcXlAFbMOPcTAM7druJyACtmnPsJAOduV3E5gBUzzv0EgHO3q7gcwIoZ534CwLnbVVwOYMWMcz8B4NztKi4HsGLGuZ8AcO52FZcDWDHj3E8AOHe7issBrJhx7icAnLtdxeUAVsw49xMAzt2u4nIAK2ac+wkA525XcTmAFTPO/QSAc7eruBzAihnnfgLAudtVXA5gxYxzPwHg3O0qLgewYsa5nwBw7nYVlwNYMePcTwA4d7uKy/8ArI8Ctwmmj20AAAAASUVORK5CYII=</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="false" 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="Sprite" idx="1" x="-64" y="-38" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>2</l><l>-3</l><l>5</l><l>-8</l><l>13</l></list></block></block><block s="doSetVar"><l>numbers2</l><block s="reportNewList"><list><l>7</l><l>12</l><l>-96</l><l>78</l><l>19</l></list></block></block></script><script x="20" y="119.99999999999989"><custom-block s="sum"></custom-block></script><script x="20" y="149.99999999999972"><custom-block s="average"></custom-block></script><script x="20" y="179.99999999999972"><custom-block s="includes negative"></custom-block></script><script x="20" y="209.9999999999996"><custom-block s="increasing?"></custom-block></script><script x="20" y="239.9999999999996"><custom-block s="maximum"></custom-block></script><script x="20" y="269.9999999999996"><custom-block s="make all positive"></custom-block></script><script x="20" y="299.9999999999996"><custom-block s="only evens"></custom-block></script><script x="20" y="329.9999999999996"><custom-block s="add all"></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum %&apos;List&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>Total Sum</l></list></block><block s="doSetVar"><l>Total Sum</l><l>0</l></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doRepeat"><block s="reportListLength"><block var="List"/></block><script><block s="doSetVar"><l>Total Sum</l><block s="reportSum"><block var="Total Sum"/><block s="reportListItem"><block var="Counter"/><block var="List"/></block></block></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doReport"><block var="Total Sum"/></block></script></block-definition><block-definition s="Average %&apos;List&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="Sum %s"><block var="List"/></custom-block><block s="reportListLength"><block var="List"/></block></block></block></script></block-definition><block-definition s="Does %&apos;List&apos; include a negative value" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Logic</l></list></block><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>Logic</l><l>0</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="Logic"/><l>1</l></block><block s="reportGreaterThan"><block var="Counter"/><block s="reportListLength"><block var="List"/></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="Counter"/><block var="List"/></block><l>0</l></block><script><block s="doSetVar"><l>Logic</l><l>1</l></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>1</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Is %&apos;List&apos; Increasing?" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>Logic</l></list></block><block s="doDeclareVariables"><list><l>Previous Item</l></list></block><block s="doSetVar"><l>Logic</l><l>0</l></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>Previous Item</l><block s="reportListItem"><l>1</l><block var="List"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="Previous Item"/><block s="reportListItem"><block var="Counter"/><block var="List"/></block></block><script><block s="doSetVar"><l>Logic</l><l>1</l></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>1</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="Maximum %&apos;List&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>Max</l></list></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>Max</l><block s="reportListItem"><l>1</l><block var="List"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Counter"/><block var="List"/></block><block var="Max"/></block><script><block s="doSetVar"><l>Max</l><block s="reportListItem"><block var="Counter"/><block var="List"/></block></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doReport"><block var="Max"/></block></script></block-definition><block-definition s="Make %&apos;List&apos; Positive" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>1</l><block var="List"/></block></block></list></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><block var="Counter"/><block var="List"/></block></block><block var="New list"/></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doReport"><block var="New list"/></block></script></block-definition><block-definition s="All even values in %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><l>place holder</l></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="Counter"/><block var="list"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="Counter"/><block var="list"/></block><block var="New list"/></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doDeleteFromList"><l>1</l><block var="New list"/></block><block s="doReport"><block var="New list"/></block></script></block-definition><block-definition s="Add %&apos;List 1&apos; and %&apos;List 2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><l>Place holder</l></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="List 1"/></block><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="Counter"/><block var="List 1"/></block><block s="reportListItem"><block var="Counter"/><block var="List 2"/></block></block><block var="New list"/></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doDeleteFromList"><l>1</l><block var="New list"/></block><block s="doReport"><block var="New list"/></block></script></block-definition><block-definition s="Change Value in %&apos;List&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doAsk"><l>Which value should be changed? (1-6)</l></block><block s="doDeclareVariables"><list><l>Value being changed</l></list></block><block s="doSetVar"><l>Value being changed</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What should the new value be?</l></block><block s="doDeleteFromList"><block var="Value being changed"/><block var="List"/></block><block s="doInsertInList"><block s="getLastAnswer"></block><block var="Value being changed"/><block var="List"/></block></script></block-definition><block-definition s="sum" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportCombine"><block var="numbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="average" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="sum"></custom-block><block s="reportListLength"><block var="numbers"/></block></block></block></script></block-definition><block-definition s="includes negative" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Logic</l></list></block><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>Logic</l><l>0</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="Logic"/><l>1</l></block><block s="reportGreaterThan"><block var="Counter"/><block s="reportListLength"><block var="numbers"/></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block><l>0</l></block><script><block s="doSetVar"><l>Logic</l><l>1</l></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>1</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="increasing?" type="predicate" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>Logic</l></list></block><block s="doDeclareVariables"><list><l>Previous Item</l></list></block><block s="doSetVar"><l>Logic</l><l>0</l></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>Previous Item</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block var="Previous Item"/><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block></block><script><block s="doSetVar"><l>Logic</l><l>1</l></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>1</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="Logic"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="maximum" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>Max</l></list></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>Max</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block><block var="Max"/></block><script><block s="doSetVar"><l>Max</l><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doReport"><block var="Max"/></block></script></block-definition><block-definition s="make all positive" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>2</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block></list></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="numbers"/></block><l>1</l></block><script><block s="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block></block><block var="New list"/></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doReport"><block var="New list"/></block></script></block-definition><block-definition s="only evens" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><l>place holder</l></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block><block var="New list"/></block></script></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doDeleteFromList"><l>1</l><block var="New list"/></block><block s="doReport"><block var="New list"/></block></script></block-definition><block-definition s="add all" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Counter</l></list></block><block s="doDeclareVariables"><list><l>New list</l></list></block><block s="doSetVar"><l>Counter</l><l>1</l></block><block s="doSetVar"><l>New list</l><block s="reportNewList"><list><l>Place holder</l></list></block></block><block s="doRepeat"><block s="reportListLength"><block var="numbers"/></block><script><block s="doAddToList"><block s="reportSum"><block s="reportListItem"><block var="Counter"/><block var="numbers"/></block><block s="reportListItem"><block var="Counter"/><block var="numbers2"/></block></block><block var="New list"/></block><block s="doChangeVar"><l>Counter</l><l>1</l></block></script></block><block s="doDeleteFromList"><l>1</l><block var="New list"/></block><block s="doReport"><block var="New list"/></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="819">2,-3,5,-8,13</list></variable><variable name="numbers2"><list struct="atomic" id="820">7,12,-96,78,19</list></variable></variables></project><media name="Lab 4.4: Number Cruncher
" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>