<snapdata remixID="8550470"><project name="U2L2P2-Abstract Data Types" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</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><sprite name="Sprite" idx="1" x="13" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="2,0,40,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="20" y="20"><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><custom-block s="point %n %n"><l>-50</l><l>20</l></custom-block></list></block></block></script><script x="20" y="121"><block s="doSetVar"><l>T</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-13</l><l>-100</l></custom-block><custom-block s="point %n %n"><l>-13</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-55</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-55</l><l>5</l></custom-block><custom-block s="point %n %n"><l>55</l><l>5</l></custom-block><custom-block s="point %n %n"><l>55</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>13</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>13</l><l>-100</l></custom-block></list></block></block></script><script x="35" y="244"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>20</l></block><block s="down"></block><custom-block s="draw shape %l"><block var="A"/></custom-block><block s="up"></block></script><script x="265" y="247"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-13</l><l>-100</l></block><block s="down"></block><custom-block s="draw shape %l"><block var="T"/></custom-block><block s="up"></block></script><script x="31" y="428"><custom-block s="draw both shapes %l %l"><block var="A"/><block var="T"/></custom-block></script></scripts></sprite><watcher var="A" style="normal" x="10" y="10" color="243,118,29" extX="129" extY="150"/><watcher var="T" style="normal" x="10" y="183.000002" color="243,118,29" extX="129" extY="150"/></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="gotoXY"><block s="reportListItem"><l>1</l><block var="point"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></block></script><scripts><script x="74" y="119.19999999999999"><block s="doGlide"><l>1</l><block s="reportListItem"><l>1</l><block var="point"/></block><block s="reportListItem"><l>2</l><block var="point"/></block></block></script></scripts></block-definition><block-definition s="draw shape %&apos;list&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="list"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></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><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>1</l><block var="point"/></block></block></script></block-definition><block-definition s="draw both shapes %&apos;list 1&apos; %&apos;list 2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>20</l></block><block s="down"></block><custom-block s="draw shape %l"><block var="A"/></custom-block><block s="up"></block><block s="gotoXY"><l>-13</l><l>-100</l></block><block s="down"></block><custom-block s="draw shape %l"><block var="T"/></custom-block><block s="up"></block></script></block-definition></blocks><variables><variable name="A"><list id="289"><item><list struct="atomic" id="290">-50,20</list></item><item><list struct="atomic" id="291">-10,120</list></item><item><list struct="atomic" id="292">10,120</list></item><item><list struct="atomic" id="293">50,20</list></item><item><list struct="atomic" id="294">30,20</list></item><item><list struct="atomic" id="295">20,50</list></item><item><list struct="atomic" id="296">-20,50</list></item><item><list struct="atomic" id="297">-30,20</list></item><item><list struct="atomic" id="298">-50,20</list></item></list></variable><variable name="T"><list id="299"><item><list struct="atomic" id="300">-13,-100</list></item><item><list struct="atomic" id="301">-13,-15</list></item><item><list struct="atomic" id="302">-55,-15</list></item><item><list struct="atomic" id="303">-55,5</list></item><item><list struct="atomic" id="304">55,5</list></item><item><list struct="atomic" id="305">55,-15</list></item><item><list struct="atomic" id="306">13,-15</list></item><item><list struct="atomic" id="307">13,-100</list></item></list></variable></variables></project><media name="U2L2P2-Abstract Data Types" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>