<snapdata remixID="8757345"><project name='Lab 2.2 With true and false blocks in the code' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>Click the flag to restart the program. This time, code had been edited to comply with the extra challenge of having Boolean equations in the code.</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACu0lEQVR4Xu3TsW1iQQBF0QE6sRw4cSkIkdAEAWU4ogRXYSTqoAECCiAi/yuttCutZLMJ1g18iEfzxJ3zZ9M0TcNPgajADMCovNnfBQAEIS0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cwC8MfHx8jOVyScg3FwDwTuD1ej0Wi8W43W7jeDyO2Wz2zc/x864H8M6bHw6H8f7+/s+JaZrGy8vLeHt7A/IB3wuA/4m4Wq3GfD7/9NT5fB6n0+kBz/BzrwDwztu/vr6O5+fnvyeu1+vYbrdjs9n8XDEP/ucAfhF0t9uNy+Uynp6exn6/f3B21/0pACALaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuO/APS1AreoCdOLAAAAAElFTkSuQmCC</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='-2.2737367544323206e-13' pen='tip' id='8' y='-99.99999999999989' 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='20' y='10'>
            <block s='receiveGo'/>
            <block s='gotoXY'>
              <l>0</l>
              <l>-100</l>
            </block>
            <block s='doSayFor'>
              <l>Hello! I am a sprite who loves quadrilaterals. Do you like them? No? Well, too bad. Think of one and answer these questions.</l>
              <l>5</l>
            </block>
            <block s='doWait'>
              <l>.5</l>
            </block>
            <block s='doAsk'>
              <l>Does your quadrilateral have one or two sets of parallel lines?</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='one'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='two'/>
                </block>
                <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='one'/>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Your quadrilateral is a trapezoid. That was easy.</l>
                      <l>4</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this block</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='two'/>
                      </block>
                      <script>
                        <block s='doBroadcast'>
                          <l>question 2</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this block</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>Question 1</l>
                  <comment collapsed='false' w='90'>This block is responsible for re-asking the question, should an invalid answer be given.</comment>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='446'>
            <block s='receiveMessage'>
              <l>Question 1</l>
              <comment collapsed='false' w='90'>Asks the exact same question, but specifies the available answers.</comment>
            </block>
            <block s='doAsk'>
              <l>Does your quadrilateral have one or two sets of parallel lines? (Answer "one", or "two")</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='one'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='two'/>
                </block>
                <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='one'/>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Your quadrilateral is a trapezoid. That was easy.</l>
                      <l>4</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this block</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='two'/>
                      </block>
                      <script>
                        <block s='doBroadcast'>
                          <l>question 2</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this block</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>Question 1</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='804'>
            <block s='receiveMessage'>
              <l>question 2</l>
            </block>
            <block s='doAsk'>
              <l>Are all angle measures equal?</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='yes'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='no'/>
                  <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
                </block>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='yes'/>
                  </block>
                  <script>
                    <block s='doBroadcast'>
                      <l>question 3</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this script</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='no'/>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>Your quadrilateral is a parallelogram.</l>
                          <l>4</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this script</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>Question 2 again</l>
                  <comment collapsed='false' w='90'>This block is responsible for re-asking the question, should an invalid answer be given.</comment>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='1151'>
            <block s='receiveMessage'>
              <l>Question 2 again</l>
              <comment collapsed='false' w='90'>Asks the exact same question, but specifies the available answers.</comment>
            </block>
            <block s='doAsk'>
              <l>Are all angle measures equal? (Answer "yes", or "no")</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='yes'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='no'/>
                </block>
                <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='yes'/>
                  </block>
                  <script>
                    <block s='doBroadcast'>
                      <l>question 3</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this script</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='no'/>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>Your quadrilateral is a parallelogram.</l>
                          <l>4</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this script</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>Question 2 again</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='1498'>
            <block s='receiveMessage'>
              <l>question 3</l>
            </block>
            <block s='doAsk'>
              <l>Are all four sides equal length?</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='yes'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='no'/>
                </block>
                <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='yes'/>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Your quadrilateral is a square.</l>
                      <l>4</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this script</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='no'/>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>Your quadrilateral is a rectangle.</l>
                          <l>4</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this script</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>question 3 again</l>
                  <comment collapsed='false' w='90'>This block is responsible for re-asking the question, should an invalid answer be given.</comment>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='1844'>
            <block s='receiveMessage'>
              <l>question 3 again</l>
              <comment collapsed='false' w='90'>Asks the exact same question, but specifies the available answers.</comment>
            </block>
            <block s='doAsk'>
              <l>Are all four sides equal length? (Answer "yes". or "no")</l>
            </block>
            <block s='doIfElse'>
              <block s='reportOr'>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='yes'/>
                </block>
                <block s='reportEquals'>
                  <block s='getLastAnswer'/>
                  <custom-block s='no'/>
                </block>
                <comment collapsed='false' w='90'>True or False block added so that if an invalid answer is given, it re-asks the question.</comment>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <custom-block s='yes'/>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Your quadrilateral is a square.</l>
                      <l>4</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>this script</option>
                      </l>
                    </block>
                  </script>
                  <script>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <custom-block s='no'/>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>Your quadrilateral is a rectangle.</l>
                          <l>4</l>
                        </block>
                        <block s='doStopThis'>
                          <l>
                            <option>this script</option>
                          </l>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doBroadcast'>
                  <l>question 3 again</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>this block</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='trapezoid' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>trapezoid</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='Parallelogram' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>Parallelogram</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='yes' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>yes</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='no' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>no</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='two' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>two</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='one' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <l>one</l>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="Lab 2.2 With true and false blocks in the code" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>