<snapdata remixID="8737056"><project name="U2L2P2-Abstract data types" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFgklEQVR4Xu2aX2iVdRjHn211WjuGNGW2YWBeLGhM04gw77YuNMzSvImC/qzCi7SrbirIoLrpKg0sw1IzQqgZKXOWEyLMu0q7qIuk6KIVg8FokK7BG3s7ed6N03nfbzzwwN7PuRnjfN/vw/m8n/M777+WJEkS4wWBIAItCBhEnrEpAQREhFACCBiKn+EIiAOhBBAwFD/DERAHQgkgYCh+hiMgDoQSQMBQ/AxHQBwIJYCAofgZjoA4EEoAAUPxMxwBcSCUAAKG4mc4AuJAKAEEDMXPcATEgVACCBiKn+EIiAOhBBAwFD/DERAHQgkgYCh+hiMgDoQSQMBQ/AxHQBwIJYCAofgZjoA4EEoAAUPxMxwBcSCUAAKG4mc4AuJAKAEEDMXPcATEgVACCBiKn+EIiAOhBBAwFD/DERAHQgkgYCh+hpdawJf3vGkv7XkmtWBw4FEbO3u4oRGDA4/Z2NlD6XvZbRaGb1/7gH174ZNcq9av22Zff3M8N1eGAALWBHzk4efs6AevN9zn2feaCVhUrLVrttqFi5+Wwa/cz4iANQEf3L7LPh7e1xBY9j1WwFynpAAC1gTcvOkpOzX6TkN4925+2kZOHUjfa7ZS3rJq0JYvv9FmZv6yiYlJ+3X8y6t9a/q3Wmtra/r/6tU32/DxxrJLe28RhEstYFamoseA923ZaSdOvpW76594/Hl7973XcnNlD5RawKx0RY8BsyckzeRp1ld26bKfHwFrZ74b737I2tuvM7PEuru7Ukbj4xPp/5cvz9i5rz7M/QnOgmUFLPY1K7WAz+5+1d7Y+0IxUrXU7l2v2N59L+ZuwwqYiygNlFrAZme0/4Wv6DasgAiYS6CoTNmiotuwAubiZwXMypS91LIQXdE7IRwDFpOOk5AagayAzS5EF70T8n9WSn2XLa4tSn0MmD2haPaTWfROCCug/uUotYDzL0TXHzhYiPHgwY9saGhH7mWYJdV11tu7ypIkSS/h/Pb7uatVcw8q/PuamvrDfvp5TN9bi3CLUguYPbZrdgz4w/c/2h3rt9ttfZ02enrYli3rbKgCT8Po35BSC5i9rZZ3DDj05Ba7Z2DnP2duLWZdXUvt/m132v799Xu6RQWcuy988Tuehin9dcCbVmy0np4VVq1eb5cu/TLv4YHsd3kut3Jlt/X1ddrR9+sPGNQziXX3VG309BGbnPzTDrx9zCqVa9OHEhr9HRn5Yt7Ps75uLJ4tSr0CKrtxdnbW2iv9liT1reZWwt5bl9r585/Zkhuq1tbWplSSLfudEMWAjvZ+u3Jl1tqumbLPzxyzDRvuskqlolSQbUCAFbCAFtPT0+mzfB0dHQXSRBQCCKjQIutOAAHdkVKoEEBAhRZZdwII6I6UQoUAAiq0yLoTQEB3pBQqBBBQoUXWnQACuiOlUCGAgAotsu4EENAdKYUKAQRUaJF1J4CA7kgpVAggoEKLrDsBBHRHSqFCAAEVWmTdCSCgO1IKFQIIqNAi604AAd2RUqgQQECFFll3AgjojpRChQACKrTIuhNAQHekFCoEEFChRdadAAK6I6VQIYCACi2y7gQQ0B0phQoBBFRokXUngIDuSClUCCCgQousOwEEdEdKoUIAARVaZN0JIKA7UgoVAgio0CLrTgAB3ZFSqBBAQIUWWXcCCOiOlEKFAAIqtMi6E0BAd6QUKgQQUKFF1p0AArojpVAhgIAKLbLuBBDQHSmFCgEEVGiRdSeAgO5IKVQIIKBCi6w7AQR0R0qhQgABFVpk3QkgoDtSChUCCKjQIutOAAHdkVKoEEBAhRZZdwII6I6UQoUAAiq0yLoTQEB3pBQqBBBQoUXWnQACuiOlUCGAgAotsu4EENAdKYUKAQRUaJF1J4CA7kgpVAj8DVehFsYBu7QrAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher var="A" style="normal" x="6.270833333333371" y="92.49479292083333" color="243,118,29" hidden="true"/><watcher var="B" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="10.000000000007049" y="10.000000000000028" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="2,0,40,1" pen="tip" id="10"><costumes><list struct="atomic" id="11"></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="doSetVar"><l>A</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-50</l><l>20</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>120</l></custom-block><custom-block s="point %n %n"><l>10</l><l>120</l></custom-block><custom-block s="point %n %n"><l>50</l><l>20</l></custom-block><custom-block s="point %n %n"><l>30</l><l>20</l></custom-block><custom-block s="point %n %n"><l>20</l><l>50</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>50</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>20</l></custom-block></list></block></block></script><script x="10" y="111"><block s="doSetVar"><l>H</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-50</l><l>10</l></custom-block><custom-block s="point %n %n"><l>-50</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-40</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-40</l><l>40</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>40</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>10</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>10</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>30</l></custom-block><custom-block s="point %n %n"><l>-40</l><l>30</l></custom-block><custom-block s="point %n %n"><l>-40</l><l>10</l></custom-block><custom-block s="point %n %n"><l>-50</l><l>10</l></custom-block></list></block></block></script><script x="10" y="238"><block s="doSetVar"><l>I</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>10</l><l>10</l></custom-block><custom-block s="point %n %n"><l>10</l><l>20</l></custom-block><custom-block s="point %n %n"><l>20</l><l>20</l></custom-block><custom-block s="point %n %n"><l>20</l><l>50</l></custom-block><custom-block s="point %n %n"><l>10</l><l>50</l></custom-block><custom-block s="point %n %n"><l>10</l><l>60</l></custom-block><custom-block s="point %n %n"><l>40</l><l>60</l></custom-block><custom-block s="point %n %n"><l>40</l><l>50</l></custom-block><custom-block s="point %n %n"><l>30</l><l>50</l></custom-block><custom-block s="point %n %n"><l>30</l><l>20</l></custom-block><custom-block s="point %n %n"><l>40</l><l>20</l></custom-block><custom-block s="point %n %n"><l>40</l><l>10</l></custom-block><custom-block s="point %n %n"><l>10</l><l>10</l></custom-block></list></block></block></script><script x="10" y="405"><block s="reportListItem"><l>2</l><block var="point"/></block></script><script x="10" y="439"><block s="reportListItem"><l>1</l><block var="point"/></block></script><script x="10" y="636.9999999999999"><custom-block s="x coordinate of %l"><l/></custom-block></script><script x="10" y="668.9999999999999"><custom-block s="y coordinate of %l"><l/></custom-block></script><script x="10" y="700.9999999999999"><custom-block s="point %n %n"><l></l><l></l></custom-block></script><script x="10" y="733.9999999999999"><custom-block s="point %n %n"><l></l><l></l></custom-block></script><script x="482" y="493.9999999999999"><block s="up"></block></script><script x="217" y="414"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>10</l></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="H"/><script><custom-block s="Go to point %l"><block var="item"/></custom-block><block s="down"></block></script></custom-block><block s="up"></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="I"/><script><custom-block s="Go to point %l"><block var="item"/></custom-block><block s="down"></block></script></custom-block></script></scripts></sprite><watcher var="H" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="I" style="normal" x="10" y="52.00000399999999" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="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="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="Go to point %&apos;point&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doGlide"><l>.25</l><custom-block s="x coordinate of %l"><block var="point"/></custom-block><custom-block s="y coordinate of %l"><block var="point"/></custom-block></block></script></block-definition><block-definition s="x coordinate of %&apos;point&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="point"/></block></block></script></block-definition><block-definition s="y coordinate of %&apos;point&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="point"/></block></block></script></block-definition><block-definition s="point %&apos;x&apos; %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition></blocks><variables><variable name="A"><list id="346"><item><list struct="atomic" id="347">-50,20</list></item><item><list struct="atomic" id="348">-10,120</list></item><item><list struct="atomic" id="349">10,120</list></item><item><list struct="atomic" id="350">50,20</list></item><item><list struct="atomic" id="351">30,20</list></item><item><list struct="atomic" id="352">20,50</list></item><item><list struct="atomic" id="353">-20,50</list></item><item><list struct="atomic" id="354">-30,20</list></item></list></variable><variable name="B"><l>0</l></variable><variable name="H"><list id="355"><item><list struct="atomic" id="356">-50,10</list></item><item><list struct="atomic" id="357">-50,60</list></item><item><list struct="atomic" id="358">-40,60</list></item><item><list struct="atomic" id="359">-40,40</list></item><item><list struct="atomic" id="360">-20,40</list></item><item><list struct="atomic" id="361">-20,60</list></item><item><list struct="atomic" id="362">-10,60</list></item><item><list struct="atomic" id="363">-10,10</list></item><item><list struct="atomic" id="364">-20,10</list></item><item><list struct="atomic" id="365">-20,30</list></item><item><list struct="atomic" id="366">-40,30</list></item><item><list struct="atomic" id="367">-40,10</list></item><item><list struct="atomic" id="368">-50,10</list></item></list></variable><variable name="I"><list id="369"><item><list struct="atomic" id="370">10,10</list></item><item><list struct="atomic" id="371">10,20</list></item><item><list struct="atomic" id="372">20,20</list></item><item><list struct="atomic" id="373">20,50</list></item><item><list struct="atomic" id="374">10,50</list></item><item><list struct="atomic" id="375">10,60</list></item><item><list struct="atomic" id="376">40,60</list></item><item><list struct="atomic" id="377">40,50</list></item><item><list struct="atomic" id="378">30,50</list></item><item><list struct="atomic" id="379">30,20</list></item><item><list struct="atomic" id="380">40,20</list></item><item><list struct="atomic" id="381">40,10</list></item><item><list struct="atomic" id="382">10,10</list></item></list></variable></variables></project><media name="U2L2P2-Abstract data types" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>