<snapdata remixID="9037853"><project name='Lab 4.4 - Number Cruncher' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>[Space] to restart with new values
[1][2] keys are operational

Current build isn&apos;t working perfectly
inclNegative, numIncrease, numMaximum blocks are not working</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADY0lEQVR4Xu3XrUokYBiG4c9g8AQ8AQ16AIqYxCwIgkdisIg/wWDyiAR/gkEQm8VotWiz7LIDG9zkzro8PnANTH7f9/4uGGZmaWnpx/BRIFRgBsBQeWMnBQAEIVoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFoAwGh+wwFkIFrgvwDc2NgYl5eX0cMM7yjw5QAfHx/H8vJyx/W2jBf4MoDX19fj9fV1bG1txY+yQE+BfwZ4eno6Xl5exubm5pifnx+rq6s919s0XmBqgGtra2N2dnbs7+9Pjri4uBjn5+fxgyzQVWAqgEdHR2NlZeXDpQ8PD+Pg4KDretvGC/wVwNvb2/H8/Dzm5uY+LH52djZubm7ix1igr8CnAS4sLIydnZ3J9/39fRwfH4+9vb3JxYeHh+P+/r7vehvHC3wa4J+bXl1djbe3t3F3dzdOTk7ih1igs8DUAH//HO/u7nZebutvUWBqgL/+/W5vb4/19fVvcYglOgtMDXBxcXE8PT11Xm3rb1NgaoDf5gKLVBcAsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy8AsPr5+pcHsP8Nqy/4Cclo+EHmqvy1AAAAAElFTkSuQmCC</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='40,40,40,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts>
      <script x='20' y='20'>
        <block s='receiveGo'/>
        <block s='setBackgroundColor'>
          <color>40,40,40,1</color>
        </block>
      </script>
    </scripts>
    <sprites>
      <sprite x='-180' pen='tip' id='11' y='-75' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='45' costume='0' color='220,220,220,1' pan='0' draggable='false'>
        <costumes>
          <list id='12' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='13' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='30' y='30'>
            <block s='receiveGo'>
              <comment collapsed='false' w='122'>If a button is pressedthen the sprite "bounces"</comment>
            </block>
            <custom-block s='spriteIntroduction'/>
            <custom-block s='userFeedback'/>
          </script>
          <script x='30' y='119'>
            <block s='receiveMessage'>
              <l>Restart</l>
              <comment collapsed='true' w='109'>For one-time use</comment>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>num1</l>
                <l>num2</l>
                <l>num3</l>
              </list>
            </block>
            <block s='doAsk'>
              <l>Number 1/3</l>
            </block>
            <block s='doSetVar'>
              <l>num1</l>
              <block s='getLastAnswer'/>
            </block>
            <block s='doAsk'>
              <l>Number 2/3</l>
            </block>
            <block s='doSetVar'>
              <l>num2</l>
              <block s='getLastAnswer'/>
            </block>
            <block s='doAsk'>
              <l>Number 3/3</l>
            </block>
            <block s='doSetVar'>
              <l>num3</l>
              <block s='getLastAnswer'/>
            </block>
            <block s='doUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>space</option>
                </l>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>1</option>
                    </l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <custom-block s='numSum ( %n + %n + %n )'>
                        <block var='num1'/>
                        <block var='num2'/>
                        <block var='num3'/>
                      </custom-block>
                      <l>1</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>2</option>
                    </l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <custom-block s='numAverage ( %n + %n + %n ) ÷ 3'>
                        <block var='num1'/>
                        <block var='num2'/>
                        <block var='num3'/>
                      </custom-block>
                      <l>1</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>3</option>
                    </l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block s='reportJoinWords'>
                        <list>
                          <l>Your values </l>
                          <custom-block s='inclNegative ( %n %n %n )'>
                            <block var='num1'/>
                            <block var='num2'/>
                            <block var='num3'/>
                          </custom-block>
                          <l> a negative</l>
                        </list>
                      </block>
                      <l>1.5</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>4</option>
                    </l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block s='reportJoinWords'>
                        <list>
                          <l>Your values </l>
                          <custom-block s='numIncrease? ( %n %n %n )'>
                            <block var='num1'/>
                            <block var='num2'/>
                            <block var='num3'/>
                          </custom-block>
                          <l> increase</l>
                        </list>
                      </block>
                      <l>1.5</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>5</option>
                    </l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <custom-block s='numMaximum ( %n %n %n )'>
                        <block var='num1'/>
                        <block var='num2'/>
                        <block var='num3'/>
                      </custom-block>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doBroadcast'>
              <l>Restart</l>
            </block>
            <block s='doStopThis'>
              <l>
                <option>this script</option>
              </l>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher hidden='true' x='10' s='xPosition' style='normal' color='74,108,212' y='31.000001999999995' scope='Sprite'/>
      <watcher hidden='true' x='10' s='yPosition' style='normal' color='74,108,212' y='52.00000400000005' scope='Sprite'/>
      <watcher hidden='true' x='10' s='direction' style='normal' color='74,108,212' y='73.00000600000006' scope='Sprite'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='157.00001400000002' var='a1'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='178.00001600000004' var='a2'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='199.000018' var='a3'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='positionDefault' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='setScale'>
          <l>100</l>
        </block>
        <block s='setColor'>
          <color>220,220,220,1</color>
        </block>
        <block s='gotoXY'>
          <l>-180</l>
          <l>-75</l>
        </block>
        <block s='setHeading'>
          <l>45</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='animBounce' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='changeScale'>
          <l>10</l>
        </block>
        <block s='doRepeat'>
          <l>10</l>
          <script>
            <block s='changeScale'>
              <l>-1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='inputUser' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportOr'>
            <block s='reportOr'>
              <block s='reportOr'>
                <block s='reportOr'>
                  <block s='reportOr'>
                    <block s='reportKeyPressed'>
                      <l>
                        <option>1</option>
                      </l>
                    </block>
                    <block s='reportKeyPressed'>
                      <l>
                        <option>2</option>
                      </l>
                    </block>
                  </block>
                  <block s='reportKeyPressed'>
                    <l>
                      <option>3</option>
                    </l>
                  </block>
                </block>
                <block s='reportKeyPressed'>
                  <l>
                    <option>4</option>
                  </l>
                </block>
              </block>
              <block s='reportKeyPressed'>
                <l>
                  <option>5</option>
                </l>
              </block>
            </block>
            <block s='reportKeyPressed'>
              <l>
                <option>space</option>
              </l>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='spriteIntroduction' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <custom-block s='positionDefault'/>
        <block s='doBroadcast'>
          <l>Restart</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='userFeedback' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <custom-block s='positionDefault'/>
        <custom-block s='animBounce'/>
        <block s='doForever'>
          <script>
            <block s='doIf'>
              <custom-block s='inputUser'/>
              <script>
                <custom-block s='animBounce'/>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='numSum ( %&apos;1&apos; + %&apos;2&apos; + %&apos;3&apos; )' category='variables' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportSum'>
            <block s='reportSum'>
              <block var='1'/>
              <block var='2'/>
            </block>
            <block var='3'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='numAverage ( %&apos;1&apos; + %&apos;2&apos; + %&apos;3&apos; ) ÷ 3' category='variables' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportQuotient'>
            <block s='reportSum'>
              <block s='reportSum'>
                <block var='1'/>
                <block var='2'/>
              </block>
              <block var='3'/>
            </block>
            <l>3</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='inclNegative ( %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; )' category='variables' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportOr'>
            <block s='reportOr'>
              <block s='reportLessThan'>
                <block var='1'/>
                <l>0</l>
              </block>
              <block s='reportLessThan'>
                <block var='2'/>
                <l>0</l>
              </block>
            </block>
            <block s='reportLessThan'>
              <block var='3'/>
              <l>0</l>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <l>do contain</l>
                </list>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <l>do not contain</l>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='numIncrease? ( %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; )' category='variables' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <l/>
        </block>
      </script>
    </block-definition>
    <block-definition s='numMaximum ( %&apos;1&apos; %&apos;2&apos; %&apos;3&apos; )' category='variables' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <l/>
          <script>
            <block s='doReport'>
              <l/>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition category='sensing' s='askValues' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
    </block-definition>
  </blocks>
  <variables>
    <variable name='a1'>
      <l>0</l>
    </variable>
    <variable name='a2'>
      <l>0</l>
    </variable>
    <variable name='a3'>
      <l>0</l>
    </variable>
  </variables>
</project><media name="Lab 4.4 - Number Cruncher" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>