<snapdata remixID="9218005"><project name="U2L2-DrawShape" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFH0lEQVR4Xu3dX2iVdRzH8c8uY3Dc0BotNvvDHFRCJUiji3nT1k1ZQaZzI2pbwXFFUhRFXRVFURRFQhBSnM3b0oEkDbaREXUhHJAmxmD9sT+SGNZdFyeKLLf888zPeX7f4573rs/n+T28njfTB5021Wq1mvhCIEigiQCD5Dn2bwECJIRQAQIM5edwAqSBUAECDOXncAKkgVABAgzl53ACpIFQAQIM5edwAqSBUAECDOXncAKkgVABAgzl53ACpIFQAQIM5edwAqSBUAECDOXncAKkgVABAgzl53ACpIFQAQJMyD87c1DtV7Wpq6sr4amNfRQBJn4+N15/h+bmjmhkdEBrr16tcnlYLS0tie+icY4jwMTPolqt6pabNku67N+TV61q0o6xh9W5tqTR0YcS31HscQQY4D88vFPv7/74LCf/oc13b9KW+/u0deuWgDtLfyQBJjaf+uQz9feN/HNqTV3rLte2bffp1p5u9ff3a8/EpAa235n4ruKOI8CE9jMzn+ree0Y0NlZWZ2dJI6MPLjr90KGv9Nup39W7aWPCu4o9igBj/RedvuudPSrvGGigO8r/Vggwf+NMJ3z04ZRu77tNzc3/vZxkGl7iHyLABnmA45V9Ghy6q0HuJt1tEGA663OeVLQXjzMhCDA4wGr1iH49eapQLx4EGBzdmce//da4Hn1ssIHuKO2t8B0wrfei0yYnp9Xbu1GlUnPgXcQeTYCB/pXKPg0V8MWDX4IDozt9dJFfPAgwOMDDh7/WiV9OFvbFgwCDA3zzjQ/0+M4Hgu+iMY7n94CJn8P+/bPq6blZra2lxCc35nEEmPi5FPVPPM7FTIAJA+TF4//YBJgowLm5eR3/+QQvHku8CTBRgK+/tltPPFmsv26fhZYAsyiZnzlw4KA2bLhBa9a0mldaeXMCTPBMK5W9Ghr66weR+FoqQIA5N8GLx/mBCTDHAI8eXdCPPxznxeM8xgSYY4CvvvKennr69E/A5XjQJXxpAszp4U1Nfa7169eprW11TiesjMsSYE7PcbyyV4O8eFxQlwAvSLT8D/Dikd2MALNbZfrk/Py3+v67n3jxyKTF/5iekSn7x15+6V098+wj2QcF/yTfAesYwPT0F+ruvkbt7VfU8aor+1IEWMfny4vH8jEJcPlmZ11MTExqe4H+Vas6sYkA6yC5sHBM3ywc48XjIiwJ8CLQlk5efGGXnnu+XIcrFe8SBGg+89mZL3XtdR3q6LjSvFIx5wRoPnf+qpUHSICeH2tTgABNQOaeAAF6fqxNAQI0AZl7AgTo+bE2BQjQBGTuCRCg58faFCBAE5C5J0CAnh9rU4AATUDmngABen6sTQECNAGZewIE6PmxNgUI0ARk7gkQoOfH2hQgQBOQuSdAgJ4fa1OAAE1A5p4AAXp+rE0BAjQBmXsCBOj5sTYFCNAEZO4JEKDnx9oUIEATkLknQICeH2tTgABNQOaeAAF6fqxNAQI0AZl7AgTo+bE2BQjQBGTuCRCg58faFCBAE5C5J0CAnh9rU4AATUDmngABen6sTQECNAGZewIE6PmxNgUI0ARk7gkQoOfH2hQgQBOQuSdAgJ4fa1OAAE1A5p4AAXp+rE0BAjQBmXsCBOj5sTYFCNAEZO4JEKDnx9oUIEATkLknQICeH2tTgABNQOaeAAF6fqxNAQI0AZl7AgTo+bE2BQjQBGTuCRCg58faFCBAE5C5J0CAnh9rU4AATUDmngABen6sTQECNAGZewJ/AmEUf7cJoxAsAAAAAElFTkSuQmCC</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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XIGBjECAwOcIKGBPgkBDgVk2XzZL/mbM9tMbrmclAi0EFHCLGC1B4DMCGzn2gGWWzxwz3C654pNsCBBYTQEFvJq5mIrAHgVu/kVDbnJ8yPgjp3Ly1Xs8xM8IEDgEAQV8CMiuIHBYAkPmT1om5y+zeMhh3ekeAgT2JqCA9+bmVwRWUODYNwxZvmnMqTslV75/BQc0EgECnyWggD0HAk0EZpm/dJa8YcziaU1WsgaB1gIKuHW8llsXgY0cvd8yw7PHnLptcuUn1mVvexKoLKCAK6dndgKfErjFDYfc6PiQ2Y+dyolXQSFAoIaAAq6RkykJXKfAkM0nLjO7YJnFgzERIFBHQAHXycqkBK5F4LyvHzK+ecxVd07e8w+ICBCoI6CA62RlUgKfJzDLsZfMMr51zPZT8RAgUEtAAdfKy7QEPi1wJPP7jlk+Z8wnzk/e93E0BAjUElDAtfIyLYHPEti86Jo/bF+ChQCBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgIKuEGIViBAgACBegIKuF5mJiZAgACBBgL/C3lc6XgYxztLAAAAAElFTkSuQmCC</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="64" y="107" 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="10"><block s="receiveGo"></block><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><block s="doSetVar"><l>B</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-15</l><l>60</l></custom-block><custom-block s="point %n %n"><l>0</l><l>100</l></custom-block><custom-block s="point %n %n"><l>15</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-15</l><l>60</l></custom-block></list></block></block><block s="doSetVar"><l>I</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-30</l><l>120</l></custom-block><custom-block s="point %n %n"><l>30</l><l>120</l></custom-block><custom-block s="point %n %n"><l>30</l><l>105</l></custom-block><custom-block s="point %n %n"><l>10</l><l>105</l></custom-block><custom-block s="point %n %n"><l>10</l><l>0</l></custom-block><custom-block s="point %n %n"><l>30</l><l>0</l></custom-block><custom-block s="point %n %n"><l>30</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>-15</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-10</l><l>105</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>105</l></custom-block><custom-block s="point %n %n"><l>-30</l><l>120</l></custom-block></list></block></block></script><script x="513" y="328"><block s="receiveKey"><l><option>down arrow</option></l><comment w="155" collapsed="true">This is the non-abstracted &quot;ITT&quot; part of page 1. This creates an I based on the cordinates of variable I.</comment></block><block s="clear"></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="I"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="I"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block></script><script x="427" y="708"><block s="receiveKey"><l><option>up arrow</option></l><comment w="294" collapsed="true">This block  is a small fun game that demonstraites that the &quot;go to point&quot; block will take the first x-value coordinate of the point given and go there. This is the same with the y coordinate. </comment></block><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="go to point %l"><custom-block s="point %n %n"><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-180</l><l>180</l></block></custom-block></custom-block></script><script x="426" y="1022"><block s="receiveKey"><l><option>left arrow</option></l><comment w="196" collapsed="true">This is the first page projct without an abstraction. This does not create a full shape (That is for the next page). This does demonstrate the use of a for loop as it is taking each item in the &quot;A&quot; variable (the points) and taking the first item in each of them, moving to that specific location.  </comment></block><block s="clear"></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="A"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="A"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block><block s="up"></block><custom-block s="go to point %l"><block s="reportListItem"><l>1</l><block var="B"/></block></custom-block><block s="down"></block><block s="doForEach"><l>item</l><block var="B"/><script><custom-block s="go to point %l"><block var="item"/></custom-block></script></block></script><script x="134" y="381"><block s="receiveKey"><l><option>space</option></l><comment w="221" collapsed="true">Although the left arrow function and this look similar, this one has an abstraction of personally made ADT (abstract data types). This abstraction will take the concept of the first page and will incorporate it within for loops instead of using &quot;item 2 of _&quot; it is easier to read (the &quot;x coordinate of&quot; blocks). This has 2 variables as the pen must come up move outside of the for loop.  </comment></block><block s="clear"></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="A"/></block></block><block s="down"></block><custom-block s="draw shape %l %l"><block var="A"/><l/></custom-block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="B"/></block></block><block s="down"></block><custom-block s="draw shape %l %l"><block var="B"/><l/></custom-block></script></scripts></sprite><watcher var="B" style="normal" x="10.000000000000227" y="10" color="243,118,29" hidden="true"/><watcher var="A" style="normal" x="14.270833333333485" y="114.49479292083328" color="243,118,29" hidden="true"/><watcher var="I" style="normal" x="10.000000000000227" y="119.000002" 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="x coordinate of %&apos;x&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="x"/></block></block></script></block-definition><block-definition s="y coordinate of %&apos;y&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="y"/></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="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></block-definition><block-definition s="draw shape %&apos;point&apos; %&apos;point2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="point"/><script><block s="gotoXY"><custom-block s="x coordinate of %l"><block var="item"/></custom-block><custom-block s="y coordinate of %l"><block var="item"/></custom-block></block></script></custom-block></script></block-definition></blocks><variables><variable name="A"><list id="379"><item><list struct="atomic" id="380">-50,20</list></item><item><list struct="atomic" id="381">-10,120</list></item><item><list struct="atomic" id="382">10,120</list></item><item><list struct="atomic" id="383">50,20</list></item><item><list struct="atomic" id="384">30,20</list></item><item><list struct="atomic" id="385">20,50</list></item><item><list struct="atomic" id="386">-20,50</list></item><item><list struct="atomic" id="387">-30,20</list></item><item><list struct="atomic" id="388">-50,20</list></item></list></variable><variable name="B"><list id="389"><item><list struct="atomic" id="390">-15,60</list></item><item><list struct="atomic" id="391">0,100</list></item><item><list struct="atomic" id="392">15,60</list></item><item><list struct="atomic" id="393">-15,60</list></item></list></variable><variable name="I"><list id="394"><item><list struct="atomic" id="395">-30,120</list></item><item><list struct="atomic" id="396">30,120</list></item><item><list struct="atomic" id="397">30,105</list></item><item><list struct="atomic" id="398">10,105</list></item><item><list struct="atomic" id="399">10,0</list></item><item><list struct="atomic" id="400">30,0</list></item><item><list struct="atomic" id="401">30,-15</list></item><item><list struct="atomic" id="402">-30,-15</list></item><item><list struct="atomic" id="403">-30,0</list></item><item><list struct="atomic" id="404">-10,0</list></item><item><list struct="atomic" id="405">-10,105</list></item><item><list struct="atomic" id="406">-30,105</list></item><item><list struct="atomic" id="407">-30,120</list></item></list></variable></variables></project><media name="U2L2-DrawShape" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>