<snapdata remixID="8794597"><project name='Lab 4.3' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>0- Says names backwards
1- Says names whoses length is greater than 4
2- Says names that start with C
3- Says names that end with Y
4- Says names other than first and last 2
5- Says names that contain the letter E
6- Says welcome to each name
7- Says welcome to all names together
8- Remove a name from list
9- Add a name to list
</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACeklEQVR4Xu3XsWnDUABF0W/tYk3gRVxrCs8ll55He7iSIZCQJglpfEEctRI8dP8BodO+7/twKRAVOAEYlTf7UQBAENICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEAf8h/uVzG7XYby7KkB3T0cQB/OeHr9fp1d9u2cb/fx/l8PrqJt74fgH/k/o7w89Fpmsbz+RyPx+Oth3XEMQABTF0D+I9P8LquY57n9MCONg6gn5DUNIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3/gLXCfyohseIjQAAAABJRU5ErkJggg==</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='255,255,255,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 struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='true' color='80,80,80,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='10' y='10'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>Class Roll</l>
              <block s='reportNewList'>
                <list>
                  <l>Adam</l>
                  <l>Bill</l>
                  <l>Clinton</l>
                  <l>Danny</l>
                  <l>Euler</l>
                  <l>Fidel</l>
                  <l>Genny</l>
                </list>
              </block>
            </block>
            <block s='doHideVar'>
              <l>Class Roll</l>
            </block>
          </script>
          <script x='40' y='101'>
            <block s='receiveKey'>
              <l>
                <option>6</option>
              </l>
            </block>
            <custom-block s='Say names apart'/>
          </script>
          <script x='387' y='12'>
            <block s='receiveKey'>
              <l>
                <option>9</option>
              </l>
            </block>
            <custom-block s='Add Name'/>
          </script>
          <script x='378' y='91'>
            <block s='receiveKey'>
              <l>
                <option>8</option>
              </l>
            </block>
            <custom-block s='Remove Name'/>
          </script>
          <script x='40' y='180'>
            <block s='receiveKey'>
              <l>
                <option>space</option>
              </l>
            </block>
            <custom-block s='Even Or Odd names'/>
          </script>
          <script x='586' y='41'>
            <block s='receiveKey'>
              <l>
                <option>1</option>
              </l>
            </block>
            <custom-block s='Say names Greater than 4'/>
          </script>
          <script x='389' y='158'>
            <block s='receiveKey'>
              <l>
                <option>0</option>
              </l>
            </block>
            <custom-block s='Say names backwards'/>
          </script>
          <script x='218' y='179'>
            <block s='receiveKey'>
              <l>
                <option>2</option>
              </l>
            </block>
            <custom-block s='Say names that start with C'/>
          </script>
          <script x='597' y='196'>
            <block s='receiveKey'>
              <l>
                <option>3</option>
              </l>
            </block>
            <custom-block s='Say names that end in Y'/>
          </script>
          <script x='76' y='251'>
            <block s='receiveKey'>
              <l>
                <option>4</option>
              </l>
            </block>
            <custom-block s='Say names other than first and last 2'/>
          </script>
          <script x='340' y='253'>
            <block s='receiveKey'>
              <l>
                <option>5</option>
              </l>
            </block>
            <custom-block s='Say names that contain E'/>
          </script>
          <script x='219' y='104'>
            <block s='receiveKey'>
              <l>
                <option>7</option>
              </l>
            </block>
            <custom-block s='Say welcome together'/>
          </script>
          <script x='539' y='330'>
            <block s='receiveKey'>
              <l>
                <option>a</option>
              </l>
            </block>
          </script>
          <script x='532' y='390'>
            <custom-block s='Say random inspirational quote'/>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' var='Class Roll' y='10' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='Inspirational Quotes' y='338.999998' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Say welcome together' category='operators' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>What to Say</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>2</l>
        </block>
        <block s='doSetVar'>
          <l>What to Say</l>
          <block s='reportJoinWords'>
            <list>
              <l>Welcom </l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='Class Roll'/>
              </block>
            </list>
          </block>
        </block>
        <block s='doRepeat'>
          <block s='reportDifference'>
            <block s='reportListLength'>
              <block var='Class Roll'/>
            </block>
            <l>1</l>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportDifference'>
                  <block s='reportListLength'>
                    <block var='Class Roll'/>
                  </block>
                  <block var='Counter'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>What to Say</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='What to Say'/>
                      <l> and </l>
                      <block s='reportListItem'>
                        <block var='Counter'/>
                        <block var='Class Roll'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportNot'>
                <block s='reportEquals'>
                  <block s='reportDifference'>
                    <block s='reportListLength'>
                      <block var='Class Roll'/>
                    </block>
                    <block var='Counter'/>
                  </block>
                  <l>0</l>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>What to Say</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='What to Say'/>
                      <l>, </l>
                      <block s='reportListItem'>
                        <block var='Counter'/>
                        <block var='Class Roll'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>Counter</l>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doSayFor'>
          <block var='What to Say'/>
          <l>2</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names apart' category='operators' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <l>Welcome </l>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                </list>
              </block>
              <l>2</l>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Add Name' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doShowVar'>
          <l>Class Roll</l>
        </block>
        <block s='doAsk'>
          <l>What name should be added?</l>
        </block>
        <block s='doHideVar'>
          <l>Class Roll</l>
        </block>
        <block s='doAddToList'>
          <block s='getLastAnswer'/>
          <block var='Class Roll'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='Remove Name' category='sensing' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doShowVar'>
          <l>Class Roll</l>
        </block>
        <block s='doAsk'>
          <l>What name should be removed? (give # value)</l>
        </block>
        <block s='doHideVar'>
          <l>Class Roll</l>
        </block>
        <block s='doDeleteFromList'>
          <block s='getLastAnswer'/>
          <block var='Class Roll'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say random inspirational quote' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>Inspirational Quotes</l>
          <block s='reportNewList'>
            <list>
              <l>The rece is long, but in the end it&apos;s only with yourself</l>
              <l>Always wear sunscreen</l>
              <l>you are not as ugly as you imagine</l>
              <l>if you judge a fish on it&apos;s ability to climb a tree, it will live it&apos;s whole life thinking it&apos;s stupid.</l>
              <l>eep your face always toward the sunshine—and shadows will fall behind you</l>
            </list>
          </block>
        </block>
        <block s='doSayFor'>
          <block s='reportListItem'>
            <l>
              <option>any</option>
            </l>
            <block var='Inspirational Quotes'/>
          </block>
          <l>2</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='Even Or Odd names' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doAsk'>
          <l>Even Or Odd Names?</l>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>Remainder</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>even</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Remainder</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>odd</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Remainder</l>
              <l>0</l>
            </block>
          </script>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportModulus'>
                  <block var='Counter'/>
                  <l>2</l>
                </block>
                <block var='Remainder'/>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names backwards' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>0</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doSayFor'>
              <block s='reportListItem'>
                <block s='reportDifference'>
                  <block s='reportListLength'>
                    <block var='Class Roll'/>
                  </block>
                  <block var='Counter'/>
                </block>
                <block var='Class Roll'/>
              </block>
              <l>2</l>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names Greater than 4' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportGreaterThan'>
                <block s='reportStringSize'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                </block>
                <l>4</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names that start with C' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <l>1</l>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                </block>
                <l>c</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names that end in Y' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportLetter'>
                  <l>
                    <option>last</option>
                  </l>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                </block>
                <l>y</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Say names other than first and last 2' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doIf'>
              <block s='reportNot'>
                <block s='reportOr'>
                  <block s='reportOr'>
                    <block s='reportEquals'>
                      <block var='Counter'/>
                      <l>1</l>
                    </block>
                    <block s='reportEquals'>
                      <block var='Counter'/>
                      <l>2</l>
                    </block>
                  </block>
                  <block s='reportOr'>
                    <block s='reportEquals'>
                      <block s='reportDifference'>
                        <block s='reportListLength'>
                          <block var='Class Roll'/>
                        </block>
                        <block var='Counter'/>
                      </block>
                      <l>1</l>
                    </block>
                    <block s='reportEquals'>
                      <block s='reportDifference'>
                        <block s='reportListLength'>
                          <block var='Class Roll'/>
                        </block>
                        <block var='Counter'/>
                      </block>
                      <l>0</l>
                    </block>
                  </block>
                </block>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Find E' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
    </block-definition>
    <block-definition s='Say names that contain E' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>Logic For E</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Logic For E</l>
          <l>0</l>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>Counter</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>Counter</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportListLength'>
            <block var='Class Roll'/>
          </block>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>Counter 2</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>Counter 2</l>
              <l>1</l>
            </block>
            <block s='doRepeat'>
              <block s='reportStringSize'>
                <block s='reportListItem'>
                  <block var='Counter'/>
                  <block var='Class Roll'/>
                </block>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='Counter 2'/>
                      <block s='reportListItem'>
                        <block var='Counter'/>
                        <block var='Class Roll'/>
                      </block>
                    </block>
                    <l>e</l>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>Logic For E</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
                <block s='doChangeVar'>
                  <l>Counter 2</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='Logic For E'/>
                <l>1</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='Counter'/>
                    <block var='Class Roll'/>
                  </block>
                  <l>2</l>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>Logic For E</l>
              <l>0</l>
            </block>
            <block s='doChangeVar'>
              <l>Counter</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='Class Roll'>
      <list struct='atomic' id='570'>Adam,Bill,Clinton,Danny,Euler,Fidel,Genny</list>
    </variable>
    <variable name='Inspirational Quotes'>
      <list struct='atomic' id='571'>"The rece is long, but in the end it&apos;s only with yourself",Always wear sunscreen,you are not as ugly as you imagine,"if you judge a fish on it&apos;s ability to climb a tree, it will live it&apos;s whole life thinking it&apos;s stupid.",eep your face always toward the sunshine—and shadows will fall behind you</list>
    </variable>
  </variables>
</project><media name="Lab 4.3" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>