<snapdata remixID="10350874"><project name="Unit 2 Lab 1 Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAPv0lEQVR4Xu2dCXhOVxrH/4kESWQlkdiXonZp1CBILR3bYGpn+lDtmBk8lj5UW0U32o7W06EU06CMpdRWKmKb2loaa4Paah2xJYJEZM83z/+YL77EF/fz5V43Ge95nu/5kpxzzzn3f385577ve+49LhaLxQJJooA5Clx3EQDNUV5aVQoIgAKCqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgKbKL40LgMKAqQoIgHrJn2MBlpxKxvTDt/FrYoZe1epaj4sLEBZYGkPqeePP9Xzg6qJr9c5UJgA6o1r+Y9KzLegVdQ1lPUqgR3VPeLm76lGtIXUkZ+RgVmwSSrhYENW9AkqVMJVCAVCPqzz32B1svngPa7uG6FGd4XWkZlnQenUcpoWXRbtKHoa394gGBEA91I9YE4exoX7oXt1Lj+oMr4NvA4q+mILE9Bz8qY634e0JgAZLXC7yPFZ0DEb7yo8eTQ4cOICAgADs3LkT3bp1U99MvXr1ytPDxMRE+Pr6okSJEti7dy+aNWumfrYm5qenp6u8nj17OnV2SRk5WH8+BS8LgE7pV6QOchTAtWvXYvv27VizZg3efvtt/PDDDzh06BDeeecddO3aFTExMShTpgz27NmDtm3bIiIiAosWLUL37t2xadMmPPPMMwrGjz76CLdu3cK3336rjiXMhNHDwwOdOnVySBsB0CGZikchRwG8e/cuatasialTp2L27NkKnmHDhqnv0qVL48SJE4iOjsb48ePRo0cPlCtXToHaoUMH9T127Fj069cPCxYsQEpKCj788ENMmDABV65cAUfXuLg49e3trT2tCoDFgy2HeukogKyMU+a8efPUSPX999+jffv2eP3113Hp0iVs3boVycnJmDhxIu7du4fXXntNgde/f3+89dZb8PHxwTfffAOOpBxFOXry2Nu3byMqKgqNGjXC559/DldXbStcAHTo0haPQo8D4KPOKDU1VU2jfGdoVlYW3N3dc4sTSE9Pz9zfMzMz8+TzmJycnDz3io9qSwAsHmw51Eu9AHSoMZ0KCYA6CVkUqikMgNeuXVPTbY0aNRw6Fd4jhoeHO3Sf98svv6B+/fpwc3N7qG4B0CG5i0chewBySly3bp2aNkNCQtT92bZt21CnTh389NNP6m83btxA+fLlcfHiRWX91qpVC6VKlcLRo0cVNLSMT58+rcrwfo9T8gcffKCMEt47ZmRk4Pz582jevDkOHjyoID558qQClD9PmzYNI0aMgJfXw/5JAbB4sOVQLwsaAS9cuKDcKVu2bMGbb76J2rVrKyOjYcOGoEW8bNkyBQkNkKVLl2LAgAEKOLphCNxvv/2m8jZs2ID9+/crHyJ9gDQ8Pv74Yxw5ckS5ZWhZly1bVrlmmE8oaQ0LgA5dvuJfyB6ANAjoYjl16hSGDx+uRim6Wlq0aKHgImxpaWl44403FDiLFy9WU/HgwYPVzxwNZ82ahaSkJOX/69Onj4KM0+r777+PSZMmKWMlMDBQWdR0VNNwWbVqFfr27YtBgwYJgMUfLcfOwJl7QE6fJUuWzG2AwFrdJ9nZ2Q5bs4TO9h4vv3Vc0BnIFOzYtS0WpZwB0OwTEwDNvgI6tm8PQI5wly9fVr65L7/8EqNHj0bVqlWV05iRCt4DcgRMSEjAF198oaZiRjcYIfn0009V7+Lj47F8+XI1nTL26+fnp+oMCgpS0y3roHOaxgk/PJYxZIbwWIZTPg0cGiQuXAxokwRAHQEwuyp7ABKow4cP45VXXsF7772nLFaGznh/d/XqVXTu3Bnt2rVT93a8Z6NVy3jvmTNnlMFBGHv37o3r168ry5dGzMiRI1XEIzQ0FDt27MCxY8fQpk0bda9H8FieRg+h5nTOqfnnn39WURTGkwVAs0kxqH17AK5YsUItNqCRwBgtjQR/f381Cs6cOVPBRwuWBgrju88++6wKuTHeu3r1apw7d06F6uhW6dKlCxgloauFxgwtZS5EYPmVK1cqyJgYtqN7hyE8Qk8fIwHnaMjjBECDADC7WnsA0g1CeAgZ/X2cAgkfV63QmqWDmO4ZGhx0o/BDd0twcLBaiMDEuC+nVtbBcnfu3FFumYoVKyoLmiMhoWzVqpUqv379elSqVEn5HDn6cqrnChv6E9mmAGg2KQa1L0aI08LKiminpbM5UA8AY2NjVcSDH63EUXDGjBnKsKlSpYpWcbv5YoQ4JVvRPMhZAOmA5r0ap01GSbjMit+cjn/88UcMHTpUGS6cfmmIzJ07VwlAxzOnYxokS5YscUoUAdAp2YrmQc4CyFAdDRBasozfEsQ5c+agSZMm2LVrl7KUFy5ciHHjxmHjxo0qxMbFp4wpR0ZGKgMm/72dowoJgI4qVQzKOQsg3TFhYWHKaGDYjgsVpk+frkY8uljowqE7h4sJNm/erH7n6EjLl4sM6D+0jaY8jlQC4OOoVcTL1lt6CdNblUPnqg8WjDraZTqU6bOzXcVsDcvRd0iXDRcf0I3D2G9+h7Kj7diWswA4Ep+O44kZ8lCSMwIWtWPG7UmAm6sLPmmZ19VR1Ppp7U9mjgV//fcNdK3uhV41y5jZTbGC9VD/TkYO6i+5hMm/88fQ+r4w9V0DGieUlWPBqF0JWH46GWcHVUNAae3nR/TQqIA6BEC9xD15KwP/OHIHB26kqQfUx4f5Y+mpZEQeTwJHnKKQ+I/h6V4CNX3dMC7UD/UCHqzGMal/AqCewseej0ObzWmY2748vjuXgispWVjUoTyq+Ty8JF7PdotxXQKgXhcv7soVfLb7PE57VseeK2mYGRGobvDNffePXmdnWD0CoD1pGXulD44LBJo2baqWM9m+GiP/MfTN7T4YiwmJddGgbElMbVFWfUvSVEAAtCcR3zxA5y/dIPTNMTzG1Stc6sSfucKFDw8xET4G/t0btlVujdGN/YrCe/c0r3wRKSAA2rsQ9Lcx9MUHf7gQlIkOX/6doyIfKqpWrZp6hQbX3tE5LMkpBQTAgmSbPHmyWuhpBZDLoug0ZtSC0zIBHDJkiFoaJclpBQRAe9JZQ11clVy9enUVb7VOwYzXVqhQQb1CQ1KhFRAA7UnIhaOMuz733HNo0KABKleurJa3O/LSn0JfkqerAgHQ3vXmgz98NRof6pFkqAICoKHySuVaCgiAWgpJvqEKCICGyiuVaykgAGopJPmGKiAAGiqvVK6lgACopZDkG6qAAGiovFK5lgICoJZCkm+oAgKgofJK5VoKCIBaCkm+oQoIgIbKK5VrKSAAaikk+YYqIAAaKq9UrqWAAKilkOQbqoAAaKi8UrmWAgKglkKSb6gCAqCh8krlWgoIgFoKSb6hCgiAhsorlWspIABqKST5hiogABoqr1SupYAAqKWQ5BuqgABoqLxSuZYCAqCWQpJvqAICoKHySuVaCgiAWgpJvqEKCICGyiuVaykgAGopJPmGKiAAGiqvVK6lgACopZDkG6qAAGiovFK5lgL2AcyyAL2jrmLLpVRkWywoIvusaJ2M5BchBbgpjqsLUMLVBQvaB6FfLbtbgj0MYGxCBnpGXcXF5Cy0DCmN5uVLo25ASbiZuqNTEVJWuuKQAolpOTgUn46oCylIybLghYoeWNkpGF7ueTYyywvg7fQcNF7+H1xPzcboxr74ezHZfM8hRaSQKQocjk/HkG031BYW/2wXhCF1vW37kRfATw7ewqR9ifhLfR/MeiGwSG+6Z4qa0qhTCnAfvUbL/qOm5F9froIaPu7WevIC2G3DVURfuofYAZXVtCtJFNBLgTG7EzA79g4+a1VOza7/S3kBDFlwAQmp2bg5tDp8St6/6eNGLIcOHVK7eHOzZG5Zxe/8Gyfb/s4NXaxJ/n5fieKog7+/P+rWrat2hWL/r127htWrV2Pfvn0FcsnNtrnV2YABAxAUFJRbbkdcKl5cdwW/r+yBjd0r2AfQffZZlZE54sHOP3FxcYiKikKTJk1yhbQCqMfu3Xr9h0k9hVfAel05yHBbCh8fH7UnClNqaipGjBiBqVOnqsHIdpCx3cmdAHJzn+XLl+Pdd9/N7dSNe9mouPAC6pctiSP9Kz8egJs2bUJoaGjuCJh/i/nCn7rUYLYCtoMKry8BLFOmTO4opvbDc3eHt7e32jHqUSkpKQmrVq3ClClTckf+QgMYFhampl/rRyA0Gxn927dCaL22np6ear8UppiYGISEhKjRj59HJW7guGjRInz11Vf6ABgdHY3nn39e/Vfwv4Df7Cw7KtOw/iCYVaPtKMifuR2Zn59fLoABAQHq2ucHkL/37t0bo0aNUjuKGgJg8+bNcwEkhBwJBUCzUDG2XSuI3CHU1/e+xcoR0B6AmZmZ6NOnj9q48dVXX8XNmzf1B3Dz5s0ggASPnbKOgrJ3mrEgmFW7dVbjteY9nz0AaXh8/fXXau/kZcuWYdu2bYiPj1fGie4jIAFs0aKFgs8KoIyAZuHx5Nq1Gh0FjYADBw7E2bNnQU8J3XVpaWmqc7oDuGXLFrRs2TLPCCgAPjkQzGqJANISLghA+oePHj2KsWPHKgCtSXcAt27divDwcAWg9WO1lMQIMQsP49vVApA9oKFCH6Ft0h1Azu+tW7fONUKsrhh7ERHjZZEWnpQCjgBory8EMDIyUt0jWgeoQvkBt2/fjoiICGX50gy3umEEwCeFgjnt2AJ44sQJ7N69Gx06dMgTBbHXs+PHj6uy06ZNezwAPeecQ2aOBanDasCNSxcA3L17VzXIeKCt20WmXnOgeNKtWj0d9PUNHz4cL730ElJSUhQX+RM5YZTk3LlzCA4OVn5BazqflIXa/7qI0MBSiOlbyfrnvIsRwlZcRmxCOi4MroqKZdxUIavTMf9oJwA+aRTMb49xXobY5s+f/8jOjBkzBh07dlQDljXNOXoHo3YlYHhDX8xocz+6AiAvgH/bEY/5x5OwolMwetb0Mv+MpQf/FwrczcxBs5WXceZ2Jr7rGoIu1TztAxhzPR3hqy6rBYNb/lgBVb3vj4KSRAFnFcjKsSDy12SM3BmPTlU9seEPIbZV5R0BuYpv4t6bmHboNnxLumLxi0HoXNULLnmW8TvbFTnuaVMgLcuCftHX1CJnPth2bGAV1PHPXQ398BRsFYgATtmfiNQsC7zcXRHsyUWoT5t8cr6FUYDsxN29v2wrLKgUZkUEomlQqfxVFvxcMI2ReceTcSEpE+nZD1Y4F6ZTcuzTowCdKB5uLmhdwQOjG/vB3f5TlfJg+tODRJE8UwXgwiLZNenU06BA2n8BCccKB2ZqyPUAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAROUlEQVR4Xu3cwa0dVRAE0HEY5IQIiJzYsXESRIFEGogFsheW/L4982qq5rB+f273qZZK3vDp8B8BAgQIECDwdoFPb3/RgwQIECBAgMChgB0BAQIECBAICCjgALonCRAgQICAAnYDBAgQIEAgIKCAA+ieJECAAAECCtgNECBAgACBgIACDqB7kgABAgQIKGA3QIAAAQIEAgIKOIDuSQIECBAgoIDdAAECBAgQCAgo4AC6JwkQIECAgAJ2AwQIECBAICCggAPoniRAgAABAgrYDRAgQIAAgYCAAg6ge5IAAQIECChgN0CAAAECBAICCjiA7kkCBAgQIKCA3QABAgQIEAgIKOAAuicJECBAgIACdgMECBAgQCAgoIAD6J4kQIAAAQIK2A0QIECAAIGAgAIOoHuSAAECBAgoYDdAgAABAgQCAgo4gO5JAgQIECCggN0AAQIECBAICCjgALonCRAgQICAAnYDBAgQIEAgIKCAA+ieJECAAAECCtgNECBAgACBgIACDqB7kgABAgQIKGA3QIAAAQIEAgIKOIDuSQIECBAgoIDdAAECBAgQCAgo4AC6JwkQIECAgAJ2AwQIECBAICCggAPoniRAgAABAgrYDRAgQIAAgYCAAg6ge5IAAQIECChgN0CAAAECBAICCjiA7kkCBAgQIKCA3QABAgQIEAgIKOAAuicJECBAgIACdgMECBAgQCAgoIAD6J4kQIAAAQIK2A0QIECAAIGAgAIOoHuSAAECBAgoYDdAgAABAgQCAgo4gO5JAgQIECCggN0AAQIECBAICCjgALonCRAgQICAAnYDBAgQIEAgIKCAA+ieJECAAAECCtgNECBAgACBgIACDqB7kgABAgQIKGA3QIAAAQIEAgIKOIDuSQIECBAgoIDdAAECBAgQCAgo4AC6JwkQIECAgAJ2AwQIECBAICCggAPoniRAgAABAgrYDRAgQIAAgYCAAg6ge5IAAQIECChgN0CAAAECBAICCjiA7kkCBAgQIKCA3QABAgQIEAgIKOAAuicJECBAgIACdgMECBAgQCAgoIAD6J4kQIAAAQIK2A0QIECAAIGAgAIOoHuSAAECBAgoYDdAgAABAgQCAgo4gO5JAgQIECCggN0AAQIECBAICCjgALonCRAgQICA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CBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJKCAl9K0CwECBAjUCCjgmqgMSoAAAQJLAgp4KU27ECBAgECNgAKuicqgBAgQILAkoICX0rQLAQIECNQIKOCaqAxKgAABAksCCngpTbsQIECAQI2AAq6JyqAECBAgsCSggJfStAsBAgQI1Ago4JqoDEqAAAECSwIKeClNuxAgQIBAjYACronKoAQIECCwJPAvOgpoaYpujE0AAAAASUVORK5CYII=</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="doForever"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="up"></block><custom-block s="Draw single shape (triangle or square)"></custom-block><block s="doWait"><l>5</l></block><block s="clear"></block><custom-block s="Draw pattern"></custom-block><custom-block s="draw both triangle and square"></custom-block><block s="doWait"><l>5</l></block><block s="clear"></block></script></block></script><script x="63" y="1313.333333333334"><block s="up"></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw outer frame" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-180</l><l>150</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="setSize"><l>5</l></block><block s="doRepeat"><l>2</l><script><block s="forward"><l>360</l></block><block s="turn"><l>90</l></block><block s="forward"><l>300</l></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="fill with random color" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="changeXPosition"><l>10</l></block><block s="changeYPosition"><l>-10</l></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportRandom"><l>50</l><l>100</l></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>2</l><block s="reportRandom"><l>0</l><l>50</l></block></block></block><block s="floodFill"></block><block s="changeXPosition"><l>-10</l></block><block s="changeYPosition"><l>10</l></block><block s="down"></block></script></block-definition><block-definition s="go to random location" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="gotoXY"><block s="reportRandom"><l>-175</l><l>153</l></block><block s="reportRandom"><l>-123</l><l>145</l></block></block><block s="down"></block></script></block-definition><block-definition s="draw rectangle height: %&apos;height&apos; width: %&apos;width&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>0</l></block><block s="setSize"><l>5</l></block><block s="doRepeat"><l>2</l><script><block s="forward"><block var="width"/></block><block s="turn"><l>90</l></block><block s="forward"><block var="height"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="encode %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="input"/></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="input"/></block></block><l>1</l></block></block></list></block></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="test %&apos;in&apos; %&apos;count&apos; %&apos;function&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n"></input><input type="%cs"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="count"/><script><block s="doSetVar"><l>in</l><block var="i"/></block><block s="doRun"><block var="function"/><list></list></block></script></custom-block></script></block-definition><block-definition s="horse %&apos;text&apos; %&apos;number&apos; %&apos;boolean&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="draw triangle" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="forward"><l>50</l></block><block s="turn"><l>120</l></block></script></block></script></block-definition><block-definition s="draw square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><l>50</l></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="Draw triangle pattern" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>3</l><script><block s="turnLeft"><l>120</l></block><block s="forward"><l>50</l></block></script></block></script></block-definition><block-definition s="Draw Square Pattern" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><l>50</l></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="draw tri pat" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="house" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Draw pattern" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Would you like me to draw a pattern of squares or triangle? </l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>triangle</l></block><script><block s="gotoXY"><l>-150</l><l>50</l></block><block s="down"></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="xPosition"></block><block s="getScale"></block></block><l>100</l></block><script><block s="forward"><l>50</l></block><custom-block s="Draw triangle pattern"></custom-block></script></block></script><script><block s="gotoXY"><l>-150</l><l>50</l></block><block s="down"></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="xPosition"></block><block s="getScale"></block></block><l>100</l></block><script><custom-block s="Draw Square Pattern"></custom-block><block s="forward"><l>50</l></block></script></block></script></block><block s="doWait"><l>1</l></block><block s="clear"></block><block s="doSayFor"><l>I will draw a pattern where you tell me. </l><l>1</l></block></script></block-definition><block-definition s="Draw single shape (triangle or square)" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>I will draw a shape where you tell me.</l><l>2</l></block><block s="doAsk"><l>What is the x-value where I should draw the shape?</l></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the y-value?</l></block><block s="doSetVar"><l>y</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Shall I draw a triangle or a square?</l></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>triangle</l></block><script><block s="down"></block><custom-block s="draw triangle"></custom-block><block s="up"></block></script><script><block s="down"></block><custom-block s="draw square"></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="draw both triangle and square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Would you like to draw both a triangle and square? </l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="up"></block><block s="gotoXY"><l>90</l><l>90</l></block><block s="down"></block><custom-block s="draw square"></custom-block><block s="up"></block><block s="gotoXY"><l>-50</l><l>90</l></block><block s="down"></block><custom-block s="draw triangle"></custom-block></script><script><block s="bubble"><l>GoodBye</l></block></script></block></script></block-definition></blocks><variables></variables></project><media name="Unit 2 Lab 1 Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>