<snapdata remixID="9228592"><project name="M6L2A2 Abstract Data Types-Making Art" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEOUlEQVR4Xu3cz2oTARDH8YkQzVHBf6eIgqJnoSfFoOgbCFKkkIrW2tBXsL6DBz0JvoYICXoq9DkMeDIHPUYi9eBh88t2d/ht3G+uk8zM/uZDi4Hamc/n8+BFAqYEOgA0Jc/YPwkAEAjWBABojZ/hAMSANQEAWuNnOAAxYE0AgNb4GQ5ADFgTAKA1foYDEAPWBABojZ/hAMSANQEAWuNnOAAxYE0AgNb4GQ5ADFgTAKA1foYDEAPWBABojZ/hAMSANQEAWuNnOAAxYE0AgNb4GQ5ADFgTAKA1foYDEAPWBABojZ/hAMSANQEAWuNnOAAxYE0AgNb4GQ7AAgPv332M6fR7DLcfR7/fR0pSAgAsCHY2m8Wtm49i+u1HdDo/49XedvSvnIvR6EX0er2kc7SvLQCX3HwymcT9wTAizvzzrgsXT8fu7vO4eu1sbG09bZ+aGp+4sQDfHLyN1wejwkdV9ToyKgJ46XIvdnaexfUb52Nz80kdo1rbA4Cr/Ao+9Sv2jn8F7++/jG6321owdT84APlHSN2mSvUDYKm4eHPdCQCw7kTpVyoBAJaKizfXnQAA606UfqUSAGCpuHhz3QkAsGKii+8j1Ut9n1nl8+qzTa8DMPlC6gtzVU9ez94egMknUMBUPXk9e3sAJp9AAVP15PXs7QGYfAIFTNWT17O3B2DyCRQwVU9ez94egMknUMBUPXk9e3sAJp9AAVP15PXs7RsL8OGDYdy5e7swoK9fjuLT5w/2ANUCCpiqq/7rXm8swHUP9u/+Cpiq/y85FD0HAJMvrICpevJ69vYATD6BAqbqyevZ2wMw+QQKmKonr2dvD8DkEyhgqp68nr09AJNPoICpevJ69vYATD6BAqbqyevZ2wMw+QQKmKonr2dv31iA6jCqbk/2eAG1p6o35Tmy9gBgVrIAXClZAK4U08nfpH7CqfrJJ6/HJwGYfCcFTNWT17O3B2DyCRQwVU9ez94egMknUMBUPXk9e3sAJp9AAVP15PXs7QGYfAIFTNWT17O3B2DFEywALXsNBhtxb7BR+JbJ+DDG48OlPZb9YXvF9e0fB6D9BO1eAIDtvr/96QFoP0G7FwBgu+9vf3oA2k/Q7gUA2O77258egPYTtHsBG0D1/dniLOvwHzuu8hxVifE9YNUE+TwJFCRg+wnIRUhgkQAAcWBNAIDW+BkOQAxYEwCgNX6GAxAD1gQAaI2f4QDEgDUBAFrjZzgAMWBNAIDW+BkOQAxYEwCgNX6GAxAD1gQAaI2f4QDEgDUBAFrjZzgAMWBNAIDW+BkOQAxYEwCgNX6GAxAD1gQAaI2f4QDEgDUBAFrjZzgAMWBNAIDW+BkOQAxYEwCgNX6GAxAD1gQAaI2f4QDEgDUBAFrjZzgAMWBNAIDW+BkOQAxYEwCgNX6GAxAD1gQAaI2f4QDEgDUBAFrjZzgAMWBN4DeubXjGkidyswAAAABJRU5ErkJggg==</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="0" y="75" 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="10" y="10"><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></script><script x="436" y="13"><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>100</l></list></block><block s="reportNewList"><list><l>-10</l><l>75</l></list></block><block s="reportNewList"><list><l>10</l><l>75</l></list></block></list></block></block></script><script x="59.999999" y="198.999999"><block s="up"></block><block s="gotoXY"><l>-30</l><l>20</l></block><block s="down"></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="A"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block></script></custom-block><block s="up"></block><block s="gotoXY"><l>10</l><l>75</l></block><block s="down"></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="a"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block></script></custom-block></script><script x="57" y="478"><block s="clear"></block></script><script x="52" y="523"><block s="down"></block></script><script x="58" y="569"><block s="up"></block></script><script x="53" y="611"><block s="up"></block></script><script x="787" y="109"><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><script x="308" y="114"><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></list></block></block></script><script x="390" y="390"><custom-block s="draw message %l"><block s="reportNewList"><list><block var="H"/><block var="I"/></list></block></custom-block></script></scripts></sprite><watcher var="A" style="normal" x="6.270833333333485" y="92.49479292083333" color="243,118,29" hidden="true"/><watcher var="a" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><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" 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="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="up"></block><block s="gotoXY"><l>-125</l><l>75</l></block><block s="down"></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="H"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block></script></custom-block><block s="up"></block><block s="gotoXY"><l>0</l><l>75</l></block><block s="down"></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="I"/><script><custom-block s="draw shape %l"><block var="item"/></custom-block></script></custom-block></script></block-definition></blocks><variables><variable name="A"><list id="410"><item><list struct="atomic" id="411">-50,20</list></item><item><list struct="atomic" id="412">-10,120</list></item><item><list struct="atomic" id="413">10,120</list></item><item><list struct="atomic" id="414">50,20</list></item><item><list struct="atomic" id="415">30,20</list></item><item><list struct="atomic" id="416">20,50</list></item><item><list struct="atomic" id="417">-20,50</list></item><item><list struct="atomic" id="418">-30,20</list></item></list></variable><variable name="a"><list id="419"><item><list struct="atomic" id="420">0,100</list></item><item><list struct="atomic" id="421">-10,75</list></item><item><list struct="atomic" id="422">10,75</list></item></list></variable><variable name="H"><list id="423"><item><list struct="atomic" id="424">-150,75</list></item><item><list struct="atomic" id="425">-150,-50</list></item><item><list struct="atomic" id="426">-125,-50</list></item><item><list struct="atomic" id="427">-125,0</list></item><item><list struct="atomic" id="428">-100,0</list></item><item><list struct="atomic" id="429">-100,-50</list></item><item><list struct="atomic" id="430">-75,-50</list></item><item><list struct="atomic" id="431">-75,75</list></item><item><list struct="atomic" id="432">-100,75</list></item><item><list struct="atomic" id="433">-100,25</list></item><item><list struct="atomic" id="434">-125,25</list></item><item><list struct="atomic" id="435">-125,75</list></item></list></variable><variable name="I"><list id="436"><item><list struct="atomic" id="437">0,75</list></item><item><list struct="atomic" id="438">0,50</list></item><item><list struct="atomic" id="439">25,50</list></item><item><list struct="atomic" id="440">25,-25</list></item><item><list struct="atomic" id="441">0,-25</list></item><item><list struct="atomic" id="442">0,-50</list></item><item><list struct="atomic" id="443">75,-50</list></item><item><list struct="atomic" id="444">75,-25</list></item><item><list struct="atomic" id="445">50,-25</list></item><item><list struct="atomic" id="446">50,-25</list></item><item><list struct="atomic" id="447">50,50</list></item><item><list struct="atomic" id="448">50,50</list></item><item><list struct="atomic" id="449">75,50</list></item><item><list struct="atomic" id="450">75,75</list></item><item><list struct="atomic" id="451">0,75</list></item></list></variable></variables></project><media name="M6L2A2 Abstract Data Types-Making Art" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>