<snapdata remixID="9220890"><project name="M6L2A2 Abstract Data Types" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAF3ElEQVR4Xu2dTWgdVRSAz8xLWpLmzyhUFEU0TRfaJoVm40LRLiRLcSHqUkvjHwQ14CbQlYIWi1ZCpS5EECkFBaWL2kUouhLFNkVBoaILLdZdm5D05WVGpglCIPf1wHmn5z34Zptzz5n73W/O5N28zGRlWZbCAYEgAhkCBpGn7A0CCIgIoQQQMBQ/xREQB0IJIGAofoojIA6EEkDAUPwUR0AcCCWAgKH4KY6AOBBKAAFD8VMcAXEglAAChuKnOALiQCgBBAzFT3EExIFQAggYip/iCIgDoQQQMBQ/xREQB0IJIGAofoojIA6EEkDAUPwUR0AcCCWAgKH4KY6AOBBKAAFD8VMcAXEglAAChuKnOALiQCgBBAzFT3EExIFQAggYip/iIQJevVrKH39mUhTph7MOD2dy7z3pBbp8WeTKv6Wknu+a5yIjD2TS22tb5P7hS9Kon5YvTu2SycnJTcmWlkQu/V5KUdhqNBtdq63Po6fHr0Zk5hABfzpfyoEnGkl5KiAHn8/lnbdrSTYfzhUye3gt+fOBgUy+/rIme/dkZr7Z9nr1LM+NPKXcecesXLwwI8srt8v4/rWmF5K1+ODg+jz2PGSfh/VcPMaHCHhhoZTxiUbT+Uy/msvRI2kB3z9WyPQbaQGHBkXmz3bJ+FhrFi7bvrrl+fb2LMrIfVNy5sxJGd+/Kv9cae0ytXoerT07ezYEVDDs7f9Alusvborszufk9FcPyvc/Piazh4um3VxRIhmCgBZ6ibGd1AEfPzAj89+9JcNDP8j0K+dkdvbN/2elmYcVHwJaCW4xXrNw7XILrt5ikWVb38Y187DiQ0ArwQ4XsNn0EdAuB78DGhgioAHexlAENDCstpMmHm7IWvrDuCH7+tDbhjKZP1uTsb2t+TRvPqEWJ0BAA9BqM/zkqeb2HTlayl9/pzfc774rk5en0hvN27Zl8tSTmezciYCGpdo8VHPrapcPIdZJ75toyPmFtIDVPuX8N10yNGSt1Jnj6YDO64aAzQEjIAI6E0DAUMB0QAREwFACCBiKnw6IgAgYSqBDBdw3lsmjj6T3vqpN4HPfprc32uVvqHTADhXQetEioJXgrRnfttsw1ukjoJXgrRmPgM6cuQVzC3ZWrHl6BERABAwlgICh+OmACIiAoQQQMBQ/HbBDBXzumVxmXsuTZ//Z54W8+176kQRsw4Red+ribbsNwxdS1WvY0YEI6Lx83II79BZMB3S+MtokPR3QeSHogHRAZ8X4S4gFMB3QQk8xlg5IB1Ro4heCgAjoZtfCxVIOThVSr6e/GPvrb6Usr6RPoXry6cj9mVRPQt3q6OsT+fijLtk96jaN0MTcgg34Nf9gb0h/Y2i7bKhb55Eaj4AGsghogLcxFAENDBHQAA8B7fAQ0M6QDmhgiIAGeHRAOzwEtDOkAxoYIqABXnQHPPTSmlyv3v+SOJ59OpeZ19PfB/zk00KOzRXJtxT192Vy4nguu0f9Huz48y+lvHBoTVau2xcilWGgX+TE8ZqM7vKbh9/Z3zxzSAes10UWF0vJ8zTUPC+lettR6lhaKmV1tfmi7NhRSne338I1GiLXrokkHqJ/c/qqiFL6+jLp6lIFd1xQiIAdR4kTdiOAgG5oSawhgIAaSsS4EUBAN7Qk1hBAQA0lYtwIIKAbWhJrCCCghhIxbgQQ0A0tiTUEEFBDiRg3AgjohpbEGgIIqKFEjBsBBHRDS2INAQTUUCLGjQACuqElsYYAAmooEeNGAAHd0JJYQwABNZSIcSOAgG5oSawhgIAaSsS4EUBAN7Qk1hBAQA0lYtwIIKAbWhJrCCCghhIxbgQQ0A0tiTUEEFBDiRg3AgjohpbEGgIIqKFEjBsBBHRDS2INAQTUUCLGjQACuqElsYYAAmooEeNGAAHd0JJYQwABNZSIcSOAgG5oSawhgIAaSsS4EUBAN7Qk1hBAQA0lYtwIIKAbWhJrCCCghhIxbgQQ0A0tiTUEEFBDiRg3AgjohpbEGgL/Aa8XAuRd5LIXAAAAAElFTkSuQmCC</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="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="5" y="70.00000000000017" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,6,250,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="27" y="88"><block s="receiveGo"></block><block s="clear"></block><custom-block s="draw message %l"><block s="reportNewList"><list><block var="H"/><block var="I"/></list></block></custom-block></script><script x="30" y="209"><block s="doSetVar"><l>H</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-150</l><l>75</l></custom-block><custom-block s="point %n %n"><l>-150</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>-125</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>-125</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>-75</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>-75</l><l>75</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>75</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>25</l></custom-block><custom-block s="point %n %n"><l>-125</l><l>25</l></custom-block><custom-block s="point %n %n"><l>-125</l><l>75</l></custom-block><custom-block s="point %n %n"><l>-150</l><l>75</l></custom-block></list></block></block><block s="doSetVar"><l>I</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>0</l><l>75</l></custom-block><custom-block s="point %n %n"><l>0</l><l>50</l></custom-block><custom-block s="point %n %n"><l>25</l><l>50</l></custom-block><custom-block s="point %n %n"><l>25</l><l>-25</l></custom-block><custom-block s="point %n %n"><l>0</l><l>-25</l></custom-block><custom-block s="point %n %n"><l>0</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>75</l><l>-50</l></custom-block><custom-block s="point %n %n"><l>75</l><l>-25</l></custom-block><custom-block s="point %n %n"><l>50</l><l>-25</l></custom-block><custom-block s="point %n %n"><l>50</l><l>-25</l></custom-block><custom-block s="point %n %n"><l>50</l><l>50</l></custom-block><custom-block s="point %n %n"><l>50</l><l>50</l></custom-block><custom-block s="point %n %n"><l>75</l><l>50</l></custom-block><custom-block s="point %n %n"><l>75</l><l>75</l></custom-block><custom-block s="point %n %n"><l>0</l><l>75</l></custom-block></list></block></block></script></scripts></sprite><watcher var="A" style="normal" x="6.166319444445207" y="90.95321303881944" color="243,118,29" hidden="true"/><watcher var="A inside" style="normal" x="9.833333333334167" y="9.833333333333336" color="243,118,29" hidden="true"/><watcher var="H" style="normal" x="9.833333333334167" y="117.01666863333335" color="243,118,29" hidden="true"/><watcher var="I" style="normal" x="39.33333333333394" y="39.333333333333314" color="243,118,29" 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="point %&apos;point&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><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><script x="409.80078324999977" y="79.00000299999999"><block var="A"/></script></scripts></block-definition><block-definition s="Letter A Outside" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>A</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-50</l><l>20</l></list></block><block s="reportNewList"><list><l>-10</l><l>120</l></list></block><block s="reportNewList"><list><l>10</l><l>120</l></list></block><block s="reportNewList"><list><l>50</l><l>20</l></list></block><block s="reportNewList"><list><l>30</l><l>20</l></list></block><block s="reportNewList"><list><l>20</l><l>50</l></list></block><block s="reportNewList"><list><l>-20</l><l>50</l></list></block><block s="reportNewList"><list><l>-30</l><l>20</l></list></block></list></block></block><block s="down"></block><block s="doForEach"><l>item</l><block var="A"/><script><custom-block s="point %s"><block var="item"/></custom-block></script></block></script></block-definition><block-definition s="Letter A Inside" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="doSetVar"><l>A inside</l><block s="reportNewList"><list><block s="reportNewList"><list><l>-10</l><l>90</l></list></block><block s="reportNewList"><list><l>10</l><l>90</l></list></block><block s="reportNewList"><list><l>20</l><l>70</l></list></block><block s="reportNewList"><list><l>-20</l><l>70</l></list></block><block s="reportNewList"><list><l>-10</l><l>90</l></list></block></list></block></block><block s="doForEach"><l>item</l><block var="A inside"/><script><custom-block s="point %s"><block var="item"/></custom-block><block s="down"></block></script></block></script></block-definition><block-definition s="draw shape %&apos;point&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="gotoXY"><custom-block s="x coordinate %l"><block var="point"/></custom-block><custom-block s="y coordinate %l"><block var="point"/></custom-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><block-definition s="x coordinate %&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 %&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="draw message %&apos;message&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="message"/><script><block s="doForEach"><l>item</l><block var="item"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block><block s="down"></block></script></block><block s="up"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>-5</l></block><block s="setColor"><color>0,6,250,1</color></block><block s="floodFill"></block></script></block></script><scripts><script x="10" y="292.2"><block s="gotoXY"><l>0</l><l>75</l></block><block s="down"></block><block s="doForEach"><l>item</l><block var="I"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block></script></block></script></scripts></block-definition></blocks><variables><variable name="A"><list id="443"><item><list struct="atomic" id="444">-50,20</list></item><item><list struct="atomic" id="445">-10,120</list></item><item><list struct="atomic" id="446">10,120</list></item><item><list struct="atomic" id="447">50,20</list></item><item><list struct="atomic" id="448">30,20</list></item><item><list struct="atomic" id="449">20,50</list></item><item><list struct="atomic" id="450">-20,50</list></item><item><list struct="atomic" id="451">-30,20</list></item></list></variable><variable name="A inside"><list id="452"><item><list struct="atomic" id="453">-10,90</list></item><item><list struct="atomic" id="454">10,90</list></item><item><list struct="atomic" id="455">20,70</list></item><item><list struct="atomic" id="456">-20,70</list></item><item><list struct="atomic" id="457">-10,90</list></item></list></variable><variable name="H"><list id="458"><item><list struct="atomic" id="459">-150,75</list></item><item><list struct="atomic" id="460">-150,-50</list></item><item><list struct="atomic" id="461">-125,-50</list></item><item><list struct="atomic" id="462">-125,0</list></item><item><list struct="atomic" id="463">-100,0</list></item><item><list struct="atomic" id="464">-100,-50</list></item><item><list struct="atomic" id="465">-75,-50</list></item><item><list struct="atomic" id="466">-75,75</list></item><item><list struct="atomic" id="467">-100,75</list></item><item><list struct="atomic" id="468">-100,25</list></item><item><list struct="atomic" id="469">-125,25</list></item><item><list struct="atomic" id="470">-125,75</list></item><item><list struct="atomic" id="471">-150,75</list></item></list></variable><variable name="I"><list id="472"><item><list struct="atomic" id="473">0,75</list></item><item><list struct="atomic" id="474">0,50</list></item><item><list struct="atomic" id="475">25,50</list></item><item><list struct="atomic" id="476">25,-25</list></item><item><list struct="atomic" id="477">0,-25</list></item><item><list struct="atomic" id="478">0,-50</list></item><item><list struct="atomic" id="479">75,-50</list></item><item><list struct="atomic" id="480">75,-25</list></item><item><list struct="atomic" id="481">50,-25</list></item><item><list struct="atomic" id="482">50,-25</list></item><item><list struct="atomic" id="483">50,50</list></item><item><list struct="atomic" id="484">50,50</list></item><item><list struct="atomic" id="485">75,50</list></item><item><list struct="atomic" id="486">75,75</list></item><item><list struct="atomic" id="487">0,75</list></item></list></variable></variables></project><media name="M6L2A2 Abstract Data Types" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>