<snapdata remixID="11145806"><project name="Unit 3 - Big Data Project" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Unit 3 - Big Data Project"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set_data" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>data</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Q1 2006</l><l>1254</l></list></block><block s="reportNewList"><list><l>Q2 2006</l><l>1112</l></list></block><block s="reportNewList"><list><l>Q3 2006</l><l>1327</l></list></block><block s="reportNewList"><list><l>Q4 2006</l><l>1610</l></list></block><block s="reportNewList"><list><l>Q1 2007</l><l>1606</l></list></block><block s="reportNewList"><list><l>Q2 2007</l><l>1517</l></list></block><block s="reportNewList"><list><l>Q3 2007</l><l>1764</l></list></block><block s="reportNewList"><list><l>Q4 2007</l><l>2611</l></list></block><block s="reportNewList"><list><l>Q1 2008</l><l>2319</l></list></block><block s="reportNewList"><list><l>Q2 2008</l><l>2289</l></list></block><block s="reportNewList"><list><l>Q3 2008</l><l>2496</l></list></block><block s="reportNewList"><list><l>Q4 2008</l><l>2611</l></list></block><block s="reportNewList"><list><l>Q1 2009</l><l>2524</l></list></block><block s="reportNewList"><list><l>Q2 2009</l><l>2216</l></list></block><block s="reportNewList"><list><l>Q3 2009</l><l>2603</l></list></block><block s="reportNewList"><list><l>Q4 2009</l><l>2053</l></list></block><block s="reportNewList"><list><l>Q1 2010</l><l>3362</l></list></block><block s="reportNewList"><list><l>Q2 2010</l><l>2943</l></list></block><block s="reportNewList"><list><l>Q3 2010</l><l>3472</l></list></block><block s="reportNewList"><list><l>Q4 2010</l><l>3885</l></list></block><block s="reportNewList"><list><l>Q1 2011</l><l>4134</l></list></block><block s="reportNewList"><list><l>Q2 2011</l><l>3760</l></list></block><block s="reportNewList"><list><l>Q3 2011</l><l>3947</l></list></block><block s="reportNewList"><list><l>Q4 2011</l><l>4894</l></list></block><block s="reportNewList"><list><l>Q1 2012</l><l>5198</l></list></block><block s="reportNewList"><list><l>Q2 2012</l><l>4017</l></list></block><block s="reportNewList"><list><l>Q3 2012</l><l>4020</l></list></block><block s="reportNewList"><list><l>Q4 2012</l><l>4923</l></list></block><block s="reportNewList"><list><l>Q1 2013</l><l>4061</l></list></block><block s="reportNewList"><list><l>Q2 2013</l><l>3952</l></list></block><block s="reportNewList"><list><l>Q3 2013</l><l>3754</l></list></block><block s="reportNewList"><list><l>Q4 2013</l><l>4574</l></list></block><block s="reportNewList"><list><l>Q1 2014</l><l>4837</l></list></block><block s="reportNewList"><list><l>Q2 2014</l><l>4136</l></list></block><block s="reportNewList"><list><l>Q3 2014</l><l>4413</l></list></block><block s="reportNewList"><list><l>Q4 2014</l><l>5520</l></list></block><block s="reportNewList"><list><l>Q1 2015</l><l>5519</l></list></block><block s="reportNewList"><list><l>Q2 2015</l><l>4563</l></list></block><block s="reportNewList"><list><l>Q3 2015</l><l>4796</l></list></block><block s="reportNewList"><list><l>Q4 2015</l><l>5709</l></list></block><block s="reportNewList"><list><l>Q1 2016</l><l>5312</l></list></block><block s="reportNewList"><list><l>Q2 2016</l><l>4034</l></list></block><block s="reportNewList"><list><l>Q3 2016</l><l>4252</l></list></block><block s="reportNewList"><list><l>Q4 2016</l><l>4886</l></list></block><block s="reportNewList"><list><l>Q1 2017</l><l>5374</l></list></block><block s="reportNewList"><list><l>Q2 2017</l><l>4199</l></list></block><block s="reportNewList"><list><l>Q3 2017</l><l>4292</l></list></block><block s="reportNewList"><list><l>Q4 2017</l><l>5386</l></list></block><block s="reportNewList"><list><l>Q1 2018</l><l>5112</l></list></block><block s="reportNewList"><list><l>Q2 2018</l><l>4078</l></list></block><block s="reportNewList"><list><l>Q3 2018</l><l>3720</l></list></block><block s="reportNewList"><list><l>Q4 2018</l><l>5299</l></list></block><block s="reportNewList"><list><l>Q1 2019</l><l>3791</l></list></block><block s="reportNewList"><list><l>Q2 2019</l><l>4157</l></list></block><block s="reportNewList"><list><l>Q3 2019</l><l>5139</l></list></block><block s="reportNewList"><list><l>Q4 2019</l><l>5262</l></list></block><block s="reportNewList"><list><l>Q1 2020</l><l>3751</l></list></block><block s="reportNewList"><list><l>Q2 2020</l><l>5086</l></list></block><block s="reportNewList"><list><l>Q3 2020</l><l>6725</l></list></block><block s="reportNewList"><list><l>Q4 2020</l><l>6893</l></list></block><block s="reportNewList"><list><l>Q1 2021</l><l>5573</l></list></block><block s="reportNewList"><list><l>Q2 2021</l><l>6086</l></list></block><block s="reportNewList"><list><l>Q3 2021</l><l>7222</l></list></block><block s="reportNewList"><list><l>Q4 2021</l><l>6846</l></list></block></list></block><comment w="90" collapsed="false">sample data is year and graduation rate for PAUSD - has a minimum of 10 data points</comment></block></script></block-definition><block-definition s="mean %&apos;data_list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Should report the mean value for your data.  With our sample data, this would return 94.47</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doForEach"><l>item</l><block var="data_list"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="data_list"/></block></block></block></script><scripts><script x="366.16666889190674" y="158.66666666666669"><block var="dataList"/></script><script x="373.26666498184204" y="293.1666666666667"><block var="dataList"/></script><script x="191.53333377838135" y="98.5"><block var="data_list"/></script><script x="242.26666498184204" y="161.16666666666663"><block var="data_list"/></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></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>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></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>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</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="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="median %&apos;data_list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="true">Reports the Median - ours is 94.5</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list><comment w="90" collapsed="true">Weird glitch - couldn&apos;t rename the variable - you should!</comment></block><block s="doSetVar"><l>a</l><custom-block s="sort %l ordering with %predRing"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data_list"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><comment w="90" collapsed="false">creates an ordered list from smallest to greatest</comment></block><block s="doIf"><block s="reportEquals"><l>0</l><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block></block><script><block s="doReport"><block s="reportListItem"><block s="reportQuotient"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>1</l></block><l>2</l></block><block var="a"/></block></block></script></block><block s="doReport"><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block><block var="a"/></block><block s="reportListItem"><block s="reportSum"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block><l>1</l></block><block var="a"/></block></block><l>2</l></block><comment w="90" collapsed="false">You need to update.  How do you get the middle value?  What if the list is of even length?  Odd length?</comment></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list containing the items of the input lists.  So&#xD;              APPEND [A B] [C D]&#xD;where the [,,,] are lists reports the list&#xD;              [A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="204" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l></list></block><block s="doSetVar"><l>odd items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><l/></block><block s="evaluate"><block var="even items"/><list><block s="reportCDR"><l/></block></list></block></block></block></script><list></list></block></block><block s="doSetVar"><l>even items</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><l></l><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="evaluate"><block var="odd items"/><list><block s="reportCDR"><l/></block></list></block></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="odd items"/><list><block var="data"/></list></block><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block s="evaluate"><block var="even items"/><list><block var="data"/></list></block><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><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="%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; 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="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><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><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="sd %&apos;data_list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="mean %l"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="square %n"><block s="reportDifference"><l></l><block var="mean"/></block></custom-block></autolambda><list></list></block><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data_list"/></custom-block></custom-block></custom-block></block></block></script><scripts><comment x="12.85714285714289" y="138.28571428571428" w="90" collapsed="false">Calculates the standard deviation.  You do NOT need to alter this block.</comment></scripts></block-definition><block-definition s="square %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="num"/><block var="num"/></block></block></script></block-definition><block-definition s="phat %&apos;data_list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="176.85714285714286" collapsed="false">This statistic is calculated by the (number of successes) / (total number of outcomes)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>success</l></list></block><custom-block s="for each %upvar of %l %cs"><l>index</l><custom-block s="numbers from %n to %n"><l>5</l><block s="reportListAttribute"><l><option>length</option></l><block var="data_list"/></block></custom-block><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>4</l></block><block var="data_list"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="index"/><block var="data_list"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>4</l></block><block var="data_list"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="index"/><block var="data_list"/></block></block></block></block><script><block s="doChangeVar"><l>success</l><l>1</l></block></script></block></script></custom-block><block s="doReport"><block s="reportQuotient"><block var="success"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="data_list"/></block><l>4</l></block></block></block></script></block-definition><block-definition s="mean %&apos;dataList&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doForEach"><l>item</l><block var="dataList"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListAttribute"><l><option>length</option></l><block var="dataList"/></block></block></block></script></block-definition><block-definition s="mode %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>namelist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>vallist</l><block s="reportNewList"><list></list></block></block><custom-block s="for each %upvar of %l %cs"><l>item</l><block var="data"/><script><block s="doIfElse"><block s="reportListContainsItem"><block var="namelist"/><block s="reportListItem"><l>2</l><block var="item"/></block></block><script><block s="doReplaceInList"><block s="reportListIndex"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="namelist"/></block><block var="vallist"/><block s="reportSum"><l>1</l><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="namelist"/></block><block var="vallist"/></block></block></block></script><script><block s="doAddToList"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="namelist"/></block><block s="doAddToList"><l>1</l><block var="vallist"/></block></script></block></script></custom-block><block s="doSetVar"><l>curmax</l><l>1</l></block><block s="doForEach"><l>index</l><block s="reportNumbers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="namelist"/></block></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="vallist"/></block><block s="reportListItem"><block var="curmax"/><block var="vallist"/></block></block><script><block s="doSetVar"><l>curmax</l><block var="index"/></block></script></block></script></block><block s="doReport"><block s="reportListItem"><block var="curmax"/><block var="namelist"/></block></block></script></block-definition><block-definition s="makeQuartiles %&apos;data_list&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>first_half</l><l>second_half</l></list></block><block s="doSetVar"><l>a</l><custom-block s="sort %l ordering with %predRing"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data_list"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></block><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block></block><script><block s="doSetVar"><l>Quartile 2</l><block s="reportListItem"><block s="reportQuotient"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>1</l></block><l>2</l></block><block var="a"/></block></block></script><script><block s="doSetVar"><l>Quartile 2</l><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block><block var="a"/></block><block s="reportListItem"><block s="reportSum"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>2</l></block><l>1</l></block><block var="a"/></block></block><l>2</l></block></block></script></block><block s="doSetVar"><l>first_half</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>second_half</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doIfElse"><block s="reportLessThan"><block var="item"/><block var="Quartile 2"/></block><script><block s="doAddToList"><block var="item"/><block var="first_half"/></block></script><script><block s="doAddToList"><block var="item"/><block var="second_half"/></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="first_half"/></block><l>2</l></block></block><script><block s="doSetVar"><l>Quartile 1</l><block s="reportListItem"><block s="reportQuotient"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="first_half"/></block><l>1</l></block><l>2</l></block><block var="first_half"/></block></block></script><script><block s="doSetVar"><l>Quartile 1</l><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="first_half"/></block><l>2</l></block><block var="first_half"/></block><block s="reportListItem"><block s="reportSum"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="first_half"/></block><l>2</l></block><block var="first_half"/></block><block var="first_half"/></block></block><l>2</l></block></block></script></block><block s="doIfElse"><block s="reportEquals"><l>0</l><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="second_half"/></block><l>2</l></block></block><script><block s="doSetVar"><l>Quartile 3</l><block s="reportListItem"><block s="reportQuotient"><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="second_half"/></block><l>1</l></block><l>2</l></block><block var="second_half"/></block></block></script><script><block s="doSetVar"><l>Quartile 3</l><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="second_half"/></block><l>2</l></block><block var="second_half"/></block><block s="reportListItem"><block s="reportSum"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="second_half"/></block><block var="second_half"/></block><block var="second_half"/></block><block var="second_half"/></block></block><l>2</l></block></block></script></block></script></block-definition></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="2163"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2164"></list></costumes><sounds><list struct="atomic" id="2165"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="2170"><costumes><list struct="atomic" id="2171"></list></costumes><sounds><list struct="atomic" id="2172"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><custom-block s="set_data"></custom-block><block s="doSetVar"><l>mean</l><custom-block s="mean %l"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="data"/></custom-block></custom-block></block><block s="doSetVar"><l>median</l><custom-block s="median %l"><block var="data"/></custom-block></block><block s="doSetVar"><l>standard_deviation</l><custom-block s="sd %l"><block var="data"/></custom-block></block><block s="doSetVar"><l>p^hat</l><custom-block s="phat %l"><block var="data"/></custom-block><comment w="90" collapsed="false">You need to build this block</comment></block><block s="doSetVar"><l>mode</l><custom-block s="mode %l"><block var="data"/></custom-block></block><custom-block s="makeQuartiles %s"><block var="data"/></custom-block></script></scripts></sprite><watcher var="mean" style="normal" x="3" y="203.499998" color="243,118,29"/><watcher var="median" style="normal" x="3" y="244" color="243,118,29"/><watcher var="standard_deviation" style="normal" x="5" y="284" color="243,118,29"/><watcher var="p^hat" style="normal" x="6" y="320" color="243,118,29"/><watcher var="data" style="normal" x="2" y="6" color="243,118,29" extX="128.5615234375" extY="103"/><watcher var="mode" style="normal" x="110" y="314" color="243,118,29"/><watcher var="Quartile 1" style="normal" x="168" y="10" color="243,118,29"/><watcher var="Quartile 3" style="normal" x="168" y="63.00000399999999" color="243,118,29" extX="80" extY="70"/><watcher var="Quartile 2" style="normal" x="168" y="36.000001999999995" color="243,118,29"/><watcher var="vallist" style="normal" x="236" y="98.000002" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="curmax" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="namelist" style="normal" x="114" y="147" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><variables><variable name="data"><list id="2229"><item><list struct="atomic" id="2230">a,1</list></item><item><list struct="atomic" id="2231">s,1</list></item><item><list struct="atomic" id="2232">w,2</list></item><item><list struct="atomic" id="2233">g,2</list></item><item><list struct="atomic" id="2234">h,2</list></item></list></variable><variable name="mean"><l>1.6</l></variable><variable name="median"><l>2</l></variable><variable name="standard_deviation"><l>0.4898979485566356</l></variable><variable name="p^hat"><l>1</l></variable><variable name="mode"><l>2</l></variable><variable name="Quartile 1"><l>1</l></variable><variable name="Quartile 2"><l>2</l></variable><variable name="Quartile 3"><list struct="atomic" id="2235">1,1,1</list></variable><variable name="namelist"><list struct="atomic" id="2236">1,2</list></variable><variable name="vallist"><list struct="atomic" id="2237">2,3</list></variable><variable name="curmax"><l>2</l></variable></variables></scene></scenes></project><media name="Unit 3 - Big Data Project" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>