<snapdata remixID="8620457"><project name="U2L2-AbstractDataTypesPage1-2" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes>James Hsu and Yoonha Park&#xD;U2L2-AbstractDataTypes</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><watcher var="A" style="normal" x="6.270833333333371" y="92.49479292083333" color="243,118,29" hidden="true"/><watcher var="J" 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="Y" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="P" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="7" y="1.0000079999999798" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="6" y="20.000009999999975" color="74,108,212" hidden="true"/><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="2,0,40,1" pen="tip" id="15"><costumes><list struct="atomic" id="16"></list></costumes><sounds><list struct="atomic" id="17"></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>-100</l><l>-60</l></custom-block><custom-block s="point %n %n"><l>-20</l><l>140</l></custom-block><custom-block s="point %n %n"><l>20</l><l>140</l></custom-block><custom-block s="point %n %n"><l>100</l><l>-60</l></custom-block><custom-block s="point %n %n"><l>60</l><l>-60</l></custom-block><custom-block s="point %n %n"><l>40</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-40</l><l>0</l></custom-block><custom-block s="point %n %n"><l>-60</l><l>-60</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>-60</l></custom-block></list></block><comment w="90" collapsed="false">These are the points for the letter A</comment></block></script><script x="20" y="129"><block s="down"></block><block s="doForEach"><l>item</l><block var="A"/><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><comment w="90" collapsed="false">This will also draw an A.</comment></block></script><script x="20" y="226"><block s="down"></block><custom-block s="draw shape %l"><block var="A"/><comment w="90" collapsed="false">This will draw an A</comment></custom-block></script><script x="20" y="301"><custom-block s="Initials Block"><comment w="235" collapsed="false">This will draw J and H in the upper half for Jemes Hsu&apos;s initial, and it will draw Y and P in the lower half for Yoonha Park&apos;s name</comment></custom-block></script><script x="19" y="360"><block s="clear"></block></script></scripts></sprite><watcher var="P2" style="normal" x="10" y="94.00000799999998" 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="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="doForEach"><l>item</l><block var="point"/><script><block s="gotoXY"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>2</l><l/></block></block></script></block></script></block-definition><block-definition s="y corrdinate of %&apos;point&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></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="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="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="draw shape %&apos;shape&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="go to point %l"><block var="shape"/></custom-block></script></block-definition><block-definition s="Initials Block" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>J</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-122</l><l>134</l></custom-block><custom-block s="point %n %n"><l>-99</l><l>134</l></custom-block><custom-block s="point %n %n"><l>-99</l><l>45</l></custom-block><custom-block s="point %n %n"><l>-180</l><l>45</l></custom-block><custom-block s="point %n %n"><l>-180</l><l>80</l></custom-block><custom-block s="point %n %n"><l>-160</l><l>80</l></custom-block><custom-block s="point %n %n"><l>-160</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-160</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-122</l><l>60</l></custom-block><custom-block s="point %n %n"><l>-122</l><l>134</l></custom-block></list></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="J"/></block></block><block s="down"></block><custom-block s="draw shape %l"><block var="J"/></custom-block><block s="doSetVar"><l>H</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>70</l><l>134</l></custom-block><custom-block s="point %n %n"><l>85</l><l>134</l></custom-block><custom-block s="point %n %n"><l>85</l><l>95</l></custom-block><custom-block s="point %n %n"><l>116</l><l>95</l></custom-block><custom-block s="point %n %n"><l>116</l><l>134</l></custom-block><custom-block s="point %n %n"><l>135</l><l>134</l></custom-block><custom-block s="point %n %n"><l>135</l><l>45</l></custom-block><custom-block s="point %n %n"><l>116</l><l>45</l></custom-block><custom-block s="point %n %n"><l>116</l><l>70</l></custom-block><custom-block s="point %n %n"><l>85</l><l>70</l></custom-block><custom-block s="point %n %n"><l>85</l><l>45</l></custom-block><custom-block s="point %n %n"><l>70</l><l>45</l></custom-block><custom-block s="point %n %n"><l>70</l><l>134</l></custom-block></list></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="H"/></block></block><block s="down"></block><custom-block s="draw shape %l"><block var="H"/></custom-block><block s="doSetVar"><l>Y</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>-170</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>-150</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>-120</l><l>-70</l></custom-block><custom-block s="point %n %n"><l>-90</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>-70</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>-88</l></custom-block><custom-block s="point %n %n"><l>-100</l><l>-132</l></custom-block><custom-block s="point %n %n"><l>-130</l><l>-132</l></custom-block><custom-block s="point %n %n"><l>-130</l><l>-92</l></custom-block><custom-block s="point %n %n"><l>-170</l><l>-45</l></custom-block></list></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="Y"/></block></block><block s="down"></block><custom-block s="draw shape %l"><block var="Y"/></custom-block><block s="doSetVar"><l>P</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>80</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>141</l><l>-45</l></custom-block><custom-block s="point %n %n"><l>141</l><l>-86</l></custom-block><custom-block s="point %n %n"><l>106</l><l>-86</l></custom-block><custom-block s="point %n %n"><l>106</l><l>-125</l></custom-block><custom-block s="point %n %n"><l>80</l><l>-125</l></custom-block><custom-block s="point %n %n"><l>80</l><l>-45</l></custom-block></list></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="P"/></block></block><block s="down"></block><custom-block s="draw shape %l"><block var="P"/></custom-block><block s="doSetVar"><l>P2</l><block s="reportNewList"><list><custom-block s="point %n %n"><l>102</l><l>-56</l></custom-block><custom-block s="point %n %n"><l>125</l><l>-56</l></custom-block><custom-block s="point %n %n"><l>125</l><l>-74</l></custom-block><custom-block s="point %n %n"><l>102</l><l>-74</l></custom-block><custom-block s="point %n %n"><l>102</l><l>-56</l></custom-block></list></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="P2"/></block></block><block s="down"></block><custom-block s="draw shape %l"><block var="P2"/></custom-block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block></script></block-definition></blocks><variables><variable name="A"><list id="487"><item><list struct="atomic" id="488">-100,-60</list></item><item><list struct="atomic" id="489">-20,140</list></item><item><list struct="atomic" id="490">20,140</list></item><item><list struct="atomic" id="491">100,-60</list></item><item><list struct="atomic" id="492">60,-60</list></item><item><list struct="atomic" id="493">40,0</list></item><item><list struct="atomic" id="494">-40,0</list></item><item><list struct="atomic" id="495">-60,-60</list></item><item><list struct="atomic" id="496">-100,-60</list></item></list></variable><variable name="J"><list id="497"><item><list struct="atomic" id="498">-122,134</list></item><item><list struct="atomic" id="499">-99,134</list></item><item><list struct="atomic" id="500">-99,45</list></item><item><list struct="atomic" id="501">-180,45</list></item><item><list struct="atomic" id="502">-180,80</list></item><item><list struct="atomic" id="503">-160,80</list></item><item><list struct="atomic" id="504">-160,60</list></item><item><list struct="atomic" id="505">-160,60</list></item><item><list struct="atomic" id="506">-122,60</list></item><item><list struct="atomic" id="507">-122,134</list></item></list></variable><variable name="H"><list id="508"><item><list struct="atomic" id="509">70,134</list></item><item><list struct="atomic" id="510">85,134</list></item><item><list struct="atomic" id="511">85,95</list></item><item><list struct="atomic" id="512">116,95</list></item><item><list struct="atomic" id="513">116,134</list></item><item><list struct="atomic" id="514">135,134</list></item><item><list struct="atomic" id="515">135,45</list></item><item><list struct="atomic" id="516">116,45</list></item><item><list struct="atomic" id="517">116,70</list></item><item><list struct="atomic" id="518">85,70</list></item><item><list struct="atomic" id="519">85,45</list></item><item><list struct="atomic" id="520">70,45</list></item><item><list struct="atomic" id="521">70,134</list></item></list></variable><variable name="Y"><list id="522"><item><list struct="atomic" id="523">-170,-45</list></item><item><list struct="atomic" id="524">-150,-45</list></item><item><list struct="atomic" id="525">-120,-70</list></item><item><list struct="atomic" id="526">-90,-45</list></item><item><list struct="atomic" id="527">-70,-45</list></item><item><list struct="atomic" id="528">-100,-88</list></item><item><list struct="atomic" id="529">-100,-132</list></item><item><list struct="atomic" id="530">-130,-132</list></item><item><list struct="atomic" id="531">-130,-92</list></item><item><list struct="atomic" id="532">-170,-45</list></item></list></variable><variable name="P"><list id="533"><item><list struct="atomic" id="534">80,-45</list></item><item><list struct="atomic" id="535">141,-45</list></item><item><list struct="atomic" id="536">141,-86</list></item><item><list struct="atomic" id="537">106,-86</list></item><item><list struct="atomic" id="538">106,-125</list></item><item><list struct="atomic" id="539">80,-125</list></item><item><list struct="atomic" id="540">80,-45</list></item></list></variable><variable name="P2"><list id="541"><item><list struct="atomic" id="542">102,-56</list></item><item><list struct="atomic" id="543">125,-56</list></item><item><list struct="atomic" id="544">125,-74</list></item><item><list struct="atomic" id="545">102,-74</list></item><item><list struct="atomic" id="546">102,-56</list></item></list></variable></variables></project><media name="U2L2-AbstractDataTypesPage1-2" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>