<snapdata remixID="8862432"><project name='Lab 4.3 Guess Who' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>All controls and notes are found in the code</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' 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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </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' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='640' y='111'>
            <block s='receiveKey'>
              <l>
                <option>0</option>
              </l>
              <comment collapsed='false' w='90'>Reports back list backwards</comment>
            </block>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <block s='reportListLength'>
                <block var='names'/>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block s='reportDifference'>
                      <block s='reportSum'>
                        <block s='reportListLength'>
                          <block var='names'/>
                        </block>
                        <l>1</l>
                      </block>
                      <block var='i'/>
                    </block>
                    <block var='names'/>
                  </block>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
          <script x='10' y='383'>
            <block s='receiveKey'>
              <l>
                <option>1</option>
              </l>
              <comment collapsed='false' w='90'>Reports back all names with more than 4 letters</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doIf'>
                  <block s='reportLessThan'>
                    <l>4</l>
                    <block s='reportStringSize'>
                      <block var='item'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block var='item'/>
                      <l>0.4</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='15' y='530'>
            <block s='receiveKey'>
              <l>
                <option>2</option>
              </l>
              <comment collapsed='false' w='90'>Reports back words with the first letter of each being C</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <l>1</l>
                      <block var='item'/>
                    </block>
                    <l>c</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block var='item'/>
                      <l>0.4</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='670'>
            <block s='receiveKey'>
              <l>
                <option>3</option>
              </l>
              <comment collapsed='false' w='90'>Reports back words with the last letter of each being y</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <l>
                        <option>last</option>
                      </l>
                      <block var='item'/>
                    </block>
                    <l>y</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block var='item'/>
                      <l>0.4</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='22' y='814'>
            <block s='receiveKey'>
              <l>
                <option>4</option>
              </l>
              <comment collapsed='false' w='90'>Reports words that are in the list (3rd-2nd last word in list)</comment>
            </block>
            <block s='doFor'>
              <l>i</l>
              <l>3</l>
              <block s='reportDifference'>
                <block s='reportListLength'>
                  <block var='names'/>
                </block>
                <l>2</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <block var='names'/>
                  </block>
                  <l>0.4</l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='941'>
            <block s='receiveKey'>
              <l>
                <option>5</option>
              </l>
              <comment collapsed='false' w='90'>If word in list contains the letter e, reports back word</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doIf'>
                  <block s='reportListContainsItem'>
                    <block s='reportTextSplit'>
                      <block var='item'/>
                      <l>
                        <option>letter</option>
                      </l>
                    </block>
                    <l>e</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block var='item'/>
                      <l>0.5</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='362' y='410'>
            <block s='receiveKey'>
              <l>
                <option>s</option>
              </l>
              <comment collapsed='false' w='90'>Welcome all at once</comment>
            </block>
            <block s='doSetVar'>
              <l>report</l>
              <block s='reportJoinWords'>
                <list>
                  <l>Hello </l>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='names'/>
                  </block>
                  <l>,</l>
                </list>
              </block>
            </block>
            <block s='doFor'>
              <l>i</l>
              <l>2</l>
              <block s='reportListLength'>
                <block var='names'/>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block var='i'/>
                    <block s='reportListLength'>
                      <block var='names'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>report</l>
                      <block s='reportJoinWords'>
                        <list>
                          <block var='report'/>
                          <l> and </l>
                          <block s='reportListItem'>
                            <block var='i'/>
                            <block var='names'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </script>
                  <script>
                    <block s='doSetVar'>
                      <l>report</l>
                      <block s='reportJoinWords'>
                        <list>
                          <block var='report'/>
                          <l/>
                          <block s='reportListItem'>
                            <block var='i'/>
                            <block var='names'/>
                          </block>
                          <l>,</l>
                        </list>
                      </block>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doSayFor'>
              <block var='report'/>
              <l>1</l>
            </block>
          </script>
          <script x='12' y='108'>
            <block s='receiveKey'>
              <l>
                <option>a</option>
              </l>
              <comment collapsed='false' w='90'>Welcome by Name</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doSayFor'>
                  <block s='reportJoinWords'>
                    <list>
                      <l>Hello </l>
                      <block var='item'/>
                    </list>
                  </block>
                  <l>0.5</l>
                </block>
              </script>
            </block>
          </script>
          <script x='13' y='10'>
            <block s='receiveGo'>
              <comment collapsed='false' w='90'>Resets name list to default</comment>
            </block>
            <block s='doSetVar'>
              <l>names</l>
              <block s='reportNewList'>
                <list>
                  <l>Tyler</l>
                  <l>Scott</l>
                  <l>Kevin</l>
                  <l>Stev</l>
                  <l>Robo</l>
                  <l>Bob</l>
                  <l>Nathan</l>
                  <l>Emily</l>
                  <l>Christopher</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>name2</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
          <script x='13' y='230'>
            <block s='receiveKey'>
              <l>
                <option>space</option>
              </l>
              <comment collapsed='false' w='90'>Says every name</comment>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='names'/>
              <script>
                <block s='doSayFor'>
                  <block var='item'/>
                  <l>0.5</l>
                </block>
              </script>
            </block>
          </script>
          <script x='354' y='284'>
            <block s='receiveKey'>
              <l>
                <option>up arrow</option>
              </l>
              <comment collapsed='false' w='90'>Add names to list</comment>
            </block>
            <block s='doAsk'>
              <l>Add a name</l>
            </block>
            <block s='doAddToList'>
              <block s='getLastAnswer'/>
              <block var='names'/>
            </block>
          </script>
          <script x='856' y='275'>
            <block s='receiveKey'>
              <l>
                <option>down arrow</option>
              </l>
              <comment collapsed='false' w='90'>Add names to list#2 (Users Own List)</comment>
            </block>
            <block s='doAsk'>
              <l>Add a name</l>
            </block>
            <block s='doAddToList'>
              <block s='getLastAnswer'/>
              <block var='name2'/>
            </block>
          </script>
          <script x='867' y='404'>
            <block s='receiveKey'>
              <l>
                <option>w</option>
              </l>
              <comment collapsed='false' w='90'>Welcomes (all names inputted by user with the down arrow key) all at once</comment>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='name2'/>
                </block>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doSayFor'>
                  <l>There are no names in list "name2"</l>
                  <l>1</l>
                </block>
              </script>
              <script>
                <block s='doSetVar'>
                  <l>report2</l>
                  <block s='reportJoinWords'>
                    <list>
                      <l>Hello </l>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='name2'/>
                      </block>
                      <l>,</l>
                    </list>
                  </block>
                </block>
                <block s='doFor'>
                  <l>i</l>
                  <l>2</l>
                  <block s='reportListLength'>
                    <block var='name2'/>
                  </block>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='i'/>
                        <block s='reportListLength'>
                          <block var='name2'/>
                        </block>
                      </block>
                      <script>
                        <block s='doSetVar'>
                          <l>report2</l>
                          <block s='reportJoinWords'>
                            <list>
                              <block var='report2'/>
                              <l> and </l>
                              <block s='reportListItem'>
                                <block var='i'/>
                                <block var='name2'/>
                              </block>
                            </list>
                          </block>
                        </block>
                      </script>
                      <script>
                        <block s='doSetVar'>
                          <l>report2</l>
                          <block s='reportJoinWords'>
                            <list>
                              <block var='report2'/>
                              <l/>
                              <block s='reportListItem'>
                                <block var='i'/>
                                <block var='name2'/>
                              </block>
                              <l>,</l>
                            </list>
                          </block>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doSayFor'>
                  <block var='report2'/>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher var='names' x='10' color='243,118,29' style='normal' y='10' extX='80' extY='70'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='103.000002' var='report'/>
      <watcher var='name2' x='10' color='243,118,29' style='normal' y='124.00000399999999' extX='80' extY='70'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='217.00000599999998' var='report2'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='welcome all %&apos;names&apos; at once' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='names'/>
          </block>
          <script>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <l>Hello </l>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <l/>
                  </block>
                  <block var='names'/>
                </list>
              </block>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
      <scripts>
        <script x='31' y='207.60000000000008'>
          <block s='doUntil'>
            <l/>
            <script/>
          </block>
        </script>
        <script x='166.37695412499988' y='179.20000199999998'>
          <block s='reportListItem'>
            <l>
              <option>last</option>
            </l>
            <block var='names'/>
          </block>
        </script>
        <script x='362.0000009999999' y='239.00000100000005'>
          <block s='doSayFor'>
            <block var='report'/>
            <l>1</l>
          </block>
        </script>
        <script x='189.99511818749988' y='246.00000100000005'>
          <block s='reportJoinWords'>
            <list>
              <l>Hello </l>
              <l>world</l>
              <l>,</l>
            </list>
          </block>
        </script>
        <script x='289.8408243125002' y='343.60000600000006'>
          <block s='reportListLength'>
            <l/>
          </block>
        </script>
        <script x='433.6220743125' y='86.66667366666701'>
          <block s='reportDifference'>
            <l/>
            <l>1</l>
          </block>
        </script>
        <script x='264' y='143.2'>
          <block s='reportCDR'>
            <block var='names'/>
          </block>
        </script>
        <script x='474' y='182.99999999999994'>
          <block s='doReport'>
            <l/>
          </block>
        </script>
      </scripts>
    </block-definition>
  </blocks>
  <variables>
    <variable name='names'>
      <list id='391' struct='atomic'>Tyler,Scott,Kevin,Stev,Robo,Bob,Nathan,Emily,Christopher</list>
    </variable>
    <variable name='report'>
      <l>Hello Tyler, Scott, Kevin, Stev, Robo, Bob, Nathan, Emily, and Christopher</l>
    </variable>
    <variable name='name2'>
      <list id='392' struct='atomic'/>
    </variable>
    <variable name='report2'>
      <l>Hello , , , and </l>
    </variable>
  </variables>
</project><media name="Lab 4.3 Guess Who" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>