<snapdata remixID="9094727"><project name='sorting-v2' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes>Sort objects from biggest on the left to smallest on the right. Use the green button in the lower right corner to check your work. Use the orange button in the lower left corner to reshuffle.</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACJUlEQVR4Xu3SwQkAIAADMd1/6AoucZ90gcKRu23HFIgKXACj8m5/AQBBSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt/5A4Lj3qhsHKpPAAAAAElFTkSuQmCC</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' id='1' 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>
      <script x='125.66666666666663' y='62.99999999999997'>
        <block s='receiveGo'/>
        <block s='doDeclareVariables'>
          <list>
            <l>num_shapes</l>
            <l>valid_answer</l>
            <l>min_num_shapes</l>
            <l>max_num_shapes</l>
            <l>msg</l>
            <l>base_msg</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>min_num_shapes</l>
          <l>3</l>
        </block>
        <block s='doSetVar'>
          <l>max_num_shapes</l>
          <l>11</l>
        </block>
        <block s='doSetVar'>
          <l>base_msg</l>
          <l>How many shapes do you want?</l>
        </block>
        <block s='doSetVar'>
          <l>msg</l>
          <block var='base_msg'/>
        </block>
        <block s='doSetVar'>
          <l>valid_answer</l>
          <block s='reportBoolean'>
            <l>
              <bool>false</bool>
            </l>
          </block>
        </block>
        <block s='doTellTo'>
          <l>Check</l>
          <block s='reifyScript'>
            <script>
              <block s='hide'/>
            </script>
            <list/>
          </block>
          <list/>
        </block>
        <block s='doUntil'>
          <block var='valid_answer'/>
          <script>
            <block s='doAsk'>
              <block var='msg'/>
            </block>
            <block s='doSetVar'>
              <l>num_shapes</l>
              <block s='getLastAnswer'/>
            </block>
            <block s='doIfElse'>
              <block s='reportAnd'>
                <block s='reportLessThan'>
                  <block var='num_shapes'/>
                  <block var='max_num_shapes'/>
                </block>
                <block s='reportGreaterThan'>
                  <block var='num_shapes'/>
                  <block var='min_num_shapes'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>valid_answer</l>
                  <block s='reportBoolean'>
                    <l>
                      <bool>true</bool>
                    </l>
                  </block>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportOr'>
                    <block s='reportLessThan'>
                      <block var='num_shapes'/>
                      <block var='min_num_shapes'/>
                    </block>
                    <block s='reportEquals'>
                      <block var='num_shapes'/>
                      <block var='min_num_shapes'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>msg</l>
                      <block s='reportJoinWords'>
                        <list>
                          <l>Must have at least </l>
                          <block s='reportSum'>
                            <block var='min_num_shapes'/>
                            <l>1</l>
                          </block>
                          <l> shapes. </l>
                          <block var='base_msg'/>
                        </list>
                      </block>
                    </block>
                  </script>
                  <script>
                    <block s='doSetVar'>
                      <l>msg</l>
                      <block s='reportJoinWords'>
                        <list>
                          <l>Must have </l>
                          <block s='reportDifference'>
                            <block var='max_num_shapes'/>
                            <l>1</l>
                          </block>
                          <l> or less shapes. </l>
                          <block var='base_msg'/>
                        </list>
                      </block>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>num_to_create</l>
          <block var='num_shapes'/>
        </block>
        <block s='doBroadcastAndWait'>
          <l>make_shapes</l>
        </block>
        <block s='doTellTo'>
          <l>Check</l>
          <block s='reifyScript'>
            <script>
              <block s='show'/>
            </script>
            <list/>
          </block>
          <list/>
        </block>
        <block s='doTellTo'>
          <l>shuffle</l>
          <block s='reifyScript'>
            <script>
              <block s='show'/>
            </script>
            <list/>
          </block>
          <list/>
        </block>
      </script>
      <script x='20' y='10'>
        <block s='goToLayer'>
          <l>
            <option>front</option>
          </l>
        </block>
      </script>
    </scripts>
    <sprites>
      <sprite draggable='true' x='120' pen='tip' id='146' y='-12' name='shape' idx='1' volume='100' rotation='1' scale='1.1' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='1'>
        <costumes>
          <list id='147'>
            <item>
              <costume center-x='35' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAESCAYAAAC2DyZJAAACn0lEQVR4Xu3TsY0UQRRF0RoDE4cQiARyIQoCIApyIRNCwMHEWCRMtKwYvSvU7J6xe25X/X/6ds55d57h73bOeXiO93Kx/2yrNxuzsWtM4CVTfPvqGjv4/RRffzx1rr/Y2Kc317zYx28u9vgEbOwfi0XxTwNHEcVmAr4x31gjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmgiGIjaa6giOKMqAmg+OIofnjd0Kkrn78/VbzdzjkP9Tsv0HOxCyzhriPY2F3jusDDNnaBJdx1hF8b+/LIX97flbngwz8BpJMWgALiRkoAAAAASUVORK5CYII=' center-y='153' name='costume1' id='148'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='149' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='203' y='87'>
            <block s='receiveMessage'>
              <l>make_shapes</l>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>scale</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>scale</l>
              <l>100</l>
            </block>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <block var='num_to_create'/>
              <script>
                <block s='createClone'>
                  <l>
                    <option>myself</option>
                  </l>
                </block>
              </script>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block s='reportGet'>
                <l>
                  <option>clones</option>
                </l>
              </block>
              <script>
                <block s='doTellTo'>
                  <block var='item'/>
                  <block s='reifyScript'>
                    <script>
                      <block s='setXPosition'>
                        <block s='reportRandom'>
                          <l>-200</l>
                          <l>200</l>
                        </block>
                      </block>
                      <block s='setScale'>
                        <block var='scale'/>
                      </block>
                      <block s='show'/>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
                <block s='doSetVar'>
                  <l>scale</l>
                  <block s='reportProduct'>
                    <block var='scale'/>
                    <l>.9</l>
                  </block>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>shapes</l>
              <block s='reportGet'>
                <l>
                  <option>clones</option>
                </l>
              </block>
            </block>
          </script>
          <script x='112' y='460'>
            <block s='receiveInteraction'>
              <l>
                <option>dropped</option>
              </l>
            </block>
            <block s='doSayFor'>
              <block s='xPosition'/>
              <l>2</l>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='52.00000399999999' var='num_to_create'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='73.00000599999998' var='shapes'/>
      <sprite draggable='false' x='-201' pen='tip' id='214' y='-157' name='shuffle' idx='3' volume='100' rotation='1' scale='0.3' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='1'>
        <costumes>
          <list id='215'>
            <item>
              <costume center-x='120' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAACBCAYAAAD+Kzf2AAADVElEQVR4Xu3TMRXCQBRE0b8lshCAn0iIHwQgi3I5ocTBO9w0aWfvn1kzM/ucff19BAh0BNYxaxlv52CSEvgVMGCdIBAWMODw8UQnYMA6QCAsYMDh44lOwIB1gEBYwIDDxxOdgAHrAIGwgAGHjyc6AQPWAQJhAQMOH090AgasAwTCAgYcPp7oBAxYBwiEBQw4fDzRCRiwDhAICxhw+HiiEzBgHSAQFjDg8PFEJ2DAOkAgLGDA4eOJTsCAdYBAWMCAw8cTnYAB6wCBsIABh48nOgED1gECYQEDDh9PdAIGrAMEwgIGHD6e6AQMWAcIhAUMOHw80QkYsA4QCAsYcPh4ohMwYB0gEBYw4PDxRCdgwDpAICxgwOHjiU7AgHWAQFjAgMPHE52AAesAgbCAAYePJzoBA9YBAmEBAw4fT3QCBqwDBMICBhw+nugEDFgHCIQFDDh8PNEJGLAOEAgLGHD4eKITMGAdIBAWMODw8UQnYMA6QCAsYMDh44lOwIB1gEBYwIDDxxOdgAHrAIGwgAGHjyc6AQPWAQJhAQMOH090AgasAwTCAgYcPp7oBAxYBwiEBQw4fDzRCRiwDhAICxhw+HiiEzBgHSAQFjDg8PFEJ2DAOkAgLGDA4eOJTsCAdYBAWMCAw8cTnYAB6wCBsIABh48nOgED1gECYQEDDh9PdAIGrAMEwgIGHD6e6AQMWAcIhAUMOHw80QkYsA4QCAsYcPh4ohMwYB0gEBYw4PDxRCdgwDpAICxgwOHjiU7AgHWAQFjAgMPHE52AAesAgbCAAYePJzoBA9YBAmEBAw4fT3QCBqwDBMICBhw+nugEDFgHCIQFDDh8PNEJGLAOEAgLGHD4eKITMGAdIBAWMODw8UQnYMA6QCAsYMDh44lOwIB1gEBYwIDDxxOdgAHrAIGwgAGHjyc6AQPWAQJhAQMOH090AgasAwTCAgYcPp7oBAxYBwiEBQw4fDzRCRiwDhAICxhw+HiiEzBgHSAQFjDg8PFEJ2DAOkAgLGDA4eOJTsCAdYBAWMCAw8cTnYAB6wCBsIABh48nOgED1gECYQEDDh9PdAIGrAMEwgIGHD6e6AQMWAcIhAXWlX2fs8NvEJ3AXwqsY9Z3wLfHvP5SwKMJhAXez7l/AF7sR4X/b/3gAAAAAElFTkSuQmCC' center-y='64' name='costume1' id='216'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='217' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='286' y='126'>
            <block s='receiveInteraction'>
              <l>
                <option>clicked</option>
              </l>
            </block>
            <block s='goToLayer'>
              <l>
                <option>front</option>
              </l>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>prev_x</l>
                <l>result</l>
                <l>cur_x</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>prev_x</l>
              <l>-1000</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='shapes'/>
              <script>
                <block s='doTellTo'>
                  <block var='item'/>
                  <block s='reifyScript'>
                    <script>
                      <block s='setXPosition'>
                        <block s='reportRandom'>
                          <l>-200</l>
                          <l>200</l>
                        </block>
                      </block>
                      <block s='setYPosition'>
                        <block s='reportRandom'>
                          <l>-200</l>
                          <l>200</l>
                        </block>
                      </block>
                    </script>
                    <list/>
                  </block>
                  <list/>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='false' x='202' pen='tip' id='264' y='-155' name='Check' idx='2' volume='100' rotation='1' scale='0.3' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='1'>
        <costumes>
          <list id='265'>
            <item>
              <costume center-x='119' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAACBCAYAAADHTIatAAADNklEQVR4Xu3TURGAQAxDwd4foAoBnGakgY43s1WQ2TTreOYeR4BASmBde75UYmEJEBjD9QQEggKGGyxNZAKG6wcIBAUMN1iayAQM1w8QCAoYbrA0kQkYrh8gEBQw3GBpIhMwXD9AIChguMHSRCZguH6AQFDAcIOliUzAcP0AgaCA4QZLE5mA4foBAkEBww2WJjIBw/UDBIIChhssTWQChusHCAQFDDdYmsgEDNcPEAgKGG6wNJEJGK4fIBAUMNxgaSITMFw/QCAoYLjB0kQmYLh+gEBQwHCDpYlMwHD9AIGggOEGSxOZgOH6AQJBAcMNliYyAcP1AwSCAoYbLE1kAobrBwgEBQw3WJrIBAzXDxAIChhusDSRCRiuHyAQFDDcYGkiEzBcP0AgKGC4wdJEJmC4foBAUMBwg6WJTMBw/QCBoIDhBksTmYDh+gECQQHDDZYmMgHD9QMEggKGGyxNZAKG6wcIBAUMN1iayAQM1w8QCAoYbrA0kQkYrh8gEBQw3GBpIhMwXD9AIChguMHSRCZguH6AQFDAcIOliUzAcP0AgaCA4QZLE5mA4foBAkEBww2WJjIBw/UDBIIChhssTWQChusHCAQFDDdYmsgEDNcPEAgKGG6wNJEJGK4fIBAUMNxgaSITMFw/QCAoYLjB0kQmYLh+gEBQwHCDpYlMwHD9AIGggOEGSxOZgOH6AQJBAcMNliYyAcP1AwSCAoYbLE1kAobrBwgEBQw3WJrIBAzXDxAIChhusDSRCRiuHyAQFDDcYGkiEzBcP0AgKGC4wdJEJmC4foBAUMBwg6WJTMBw/QCBoIDhBksTmYDh+gECQQHDDZYmMgHD9QMEggKGGyxNZAKG6wcIBAUMN1iayAQM1w8QCAoYbrA0kQkYrh8gEBQw3GBpIhMwXD9AIChguMHSRCZguH6AQFDAcIOliUzAcP0AgaCA4QZLE5mA4foBAkEBww2WJjIBw/UDBIIChhssTWQChusHCAQFDDdYmsgEDNcPEAgKGG6wNJEJGK4fIBAUMNxgaSITMFw/QCAoYLjB0kQmYLh+gEBQwHCDpYlMwHD9AIGggOEGSxOZwDr3vBgIEGgJ/LQ0q9Xuqtv3AAAAAElFTkSuQmCC' center-y='64.5' name='costume1' id='266'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list id='267' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='286' y='126'>
            <block s='receiveInteraction'>
              <l>
                <option>clicked</option>
              </l>
            </block>
            <block s='goToLayer'>
              <l>
                <option>front</option>
              </l>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>prev_x</l>
                <l>result</l>
                <l>cur_x</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>prev_x</l>
              <l>-1000</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='shapes'/>
              <script>
                <block s='doSetVar'>
                  <l>cur_x</l>
                  <block s='reportAskFor'>
                    <block var='item'/>
                    <block s='reifyReporter'>
                      <autolambda>
                        <block s='xPosition'/>
                      </autolambda>
                      <list/>
                    </block>
                    <list/>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportAnd'>
                    <block var='result'/>
                    <block s='reportLessThan'>
                      <block var='prev_x'/>
                      <block var='cur_x'/>
                    </block>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>prev_x</l>
                  <block var='cur_x'/>
                </block>
              </script>
            </block>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <l>Sorted?: </l>
                  <block var='result'/>
                </list>
              </block>
              <l>2</l>
            </block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks/>
  <variables>
    <variable name='num_to_create' transient='true'/>
    <variable name='shapes'>
      <list id='330'>
        <item/>
        <item/>
        <item/>
        <item/>
      </list>
    </variable>
  </variables>
</project><media name="sorting-v2" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>