<snapdata remixID="8917334"><project name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEE0lEQVR4Xu2b0W0bMAxEkzkyT9fpMFmn83QOFw4QpE7r4ESB1h3z+pfiRJDHJysmkefL5XJ5Mv73+vLjJrufv3+9/fz5/++VcNWvaFdjr+ofncu7X64tfgbAj9ZU4AbAPbTtAdwrj9PuDtgD2PlkdcZ2+2R0BREAhc5MeJqFMo9IAFCwHQAFk4oSABSMA0DBpKLEHsBiXRwLccAeQOaAt3PQr+ad//viwxxw8yYCIABuIrR3HAABcI+gzdMACICbCHEcB+47EPclZPWX8K/0bELOXw0AFHrAHFAwqSgBQME4ABRMKkoAUDAOAAWTihJ7AIt1cSzEAXsAGcMwhjl6lwAQAAHwjgOV3w0fPfphF7yJL5+AfAJuIsRxHGAT8o8D3+3PNV0vQdy3YFZx638X7QrfNS8AFLpT+bJxDbvyhWNFuxpbKPGYBAAF6wFQMKkosQewWBfHQhywB5AxDGOYo3cJAAEQANmEtDHAE/yXtRO+bNx7MdoI2gxsD+BmfRw3d8AewM75WGfs1Vlddy6uHAKg0JkJT7NQ5hEJAAq2A6BgUlECgIJxACiYVJTYA1isi2MhDtgDyCCaQfTRuwSAAAiAbELaGOAJZhPSBpcS2B5ApQg0uQ7YA9i5IeiMzSZEuxQAKPjEHFAwqSgBQME4ABRMKkoAUDAOAAWTihJ7AIt1cSzEAXsAGUQziD56lwAQAAGQTUgbAzzBbELa4FIC2wOoFIEm1wF7ADu3FZ2x2YRolwIABZ+YAwomFSUAKBgHgIJJRQkACsYBoGBSUWIPYLEujoU4YA8gg2gG0UfvEgACIACyCWljgCeYTUgbXEpgewCVItDkOmAPYOe2ojM2mxDtUgCg4BNzQMGkogQABeMAUDCpKAFAwTgAFEwqSuwBLNbFsRAH7AFkEM0g+uhdAkAABEA2IW0M8ASzCWmDSwlsD6BSBJpcB+wB7NxWdMZmE6JdCgAUfGIOKJhUlACgYBwACiYVJQAoGAeAgklFiT2Axbo4FuKAPYAMohlEH71LAAiAAMgmpI0BnmA2IW1wKYHtAVSKQJPrgD2AnduKzthsQrRLAYCCT8wBBZOKEgAUjANAwaSiBAAF4wBQMKkosQewWBfHQhywB5BBNIPoo3cJAAEQANmEtDHAE8wmpA0uJbA9gEoRaHIdAMDc3o3IHABHtDG3CADM7d2IzAFwRBtziwDA3N6NyBwAR7QxtwgAzO3diMwBcEQbc4sAwNzejcgcAEe0MbcIAMzt3YjMAXBEG3OLAMDc3o3IHABHtDG3CADM7d2IzAFwRBtziwDA3N6NyBwAR7QxtwgAzO3diMwBcEQbc4sAwNzejcgcAEe0MbcIAMzt3YjMAXBEG3OLAMDc3o3IHABHtDG3CADM7d2IzP8Aw1NjEaG/81MAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" 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="-120" y="360" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,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="19.999998000000005" y="22"><block s="clear"></block><block s="gotoXY"><l>-180</l><l>-150</l></block><block s="setHeading"><l>90</l></block></script><script x="190.999998" y="36"><custom-block s="draw brick wall with %n rows"><l>30</l></custom-block></script><script x="22.000001999999995" y="114.80000199999995"><block s="setHeading"><l>90</l></block><custom-block s="row a"></custom-block><block s="up"></block><block s="setHeading"><l>270</l></block><block s="changeYPosition"><l>15</l></block><block s="forward"><l>5</l></block><custom-block s="row b"></custom-block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="changeYPosition"><l>15</l></block></script><script x="22.000001999999995" y="344.63333533333326"><block s="setHeading"><l>90</l></block><custom-block s="row b"></custom-block><block s="up"></block><block s="setHeading"><l>270</l></block><block s="changeYPosition"><l>15</l></block><custom-block s="row a"></custom-block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="changeYPosition"><l>15</l></block><block s="forward"><l>6</l></block></script><script x="290" y="136"><custom-block s="row a"></custom-block><custom-block s="row b"></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Table support&#xD;Table lines&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;        break;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;        break;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="draw brick, length: %&apos;length&apos; width: %&apos;width&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="setColor"><color>145,26,68,1</color></block><custom-block s="set flat line ends to %b"><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><block s="setSize"><block var="width"/></block><block s="down"></block><block s="forward"><block var="length"/></block><block s="up"></block></script></block-definition><block-definition s="set flat line ends to %&apos;flag&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="set flag %s to %b"><l>Flat line ends</l><block var="flag"/></custom-block></script></block-definition><block-definition s="row a" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>7</l><script><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>10</l></custom-block><block s="up"></block><block s="forward"><l>5</l></block><block s="down"></block></script></block><block s="up"></block><block s="changeXPosition"><l>-245</l></block><block s="changeYPosition"><l>15</l></block></script></block-definition><block-definition s="row b" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw brick, length: %n width: %n"><l>12</l><l>10</l></custom-block><block s="up"></block><block s="forward"><l>5</l></block><block s="doRepeat"><l>6</l><script><block s="down"></block><custom-block s="draw brick, length: %n width: %n"><l>30</l><l>10</l></custom-block><block s="forward"><l>5</l></block><block s="up"></block></script></block><custom-block s="draw brick, length: %n width: %n"><l>12</l><l>10</l></custom-block><block s="up"></block><block s="changeXPosition"><l>-239</l></block><block s="changeYPosition"><l>15</l></block></script></block-definition><block-definition s="draw brick wall with %&apos;#&apos; rows" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="up"></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="gotoXY"><l>-120</l><l>-90</l></block><block s="down"></block><block s="doFor"><l>i</l><l>1</l><block var="#"/><script><block s="doIfElse"><custom-block s="Even? %s"><block var="i"/></custom-block><script><custom-block s="row a"></custom-block></script><script><custom-block s="row b"></custom-block></script></block></script></block></script></block-definition><block-definition s="point of false movement" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs></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></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></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    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();</l></block><list><block var="text"/><block var="size"/></list></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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="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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="import words list" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>words list</l><block s="reportURL"><l>bjc.edc.org/bjc-r/prog/2-complexity/word-puzzle-list.txt</l></block></block><block s="doSetVar"><l>words list</l><block s="reportTextSplit"><block var="words list"/><l><option>line</option></l></block></block></script></block-definition><block-definition s="last letters of %&apos;word&apos; are %&apos;letters&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>lastLetters</l><l>numLastLetters</l><l>numFirstLetters</l></list></block><block s="doSetVar"><l>lastLetters</l><l></l></block><block s="doSetVar"><l>numLastLetters</l><block s="reportStringSize"><block var="letters"/></block></block><block s="doSetVar"><l>numFirstLetters</l><block s="reportDifference"><block s="reportStringSize"><block var="word"/></block><block var="numLastLetters"/></block></block><custom-block s="for %upvar = %n to %n %cs"><l>currentLetter</l><l>1</l><block var="numLastLetters"/><script><block s="doSetVar"><l>lastLetters</l><block s="reportJoinWords"><list><block var="lastLetters"/><block s="reportLetter"><block s="reportSum"><block var="numFirstLetters"/><block var="currentLetter"/></block><block var="word"/></block></list></block></block></script></custom-block><block s="doReport"><block s="reportIsIdentical"><block var="lastLetters"/><block var="letters"/></block></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><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="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></list></block></block></block></script><list><l>data</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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%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="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</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></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></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="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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="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></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="initialize lists" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>words list</l><block s="reportURL"><l>bjc.edc.org/bjc-r/prog/2-complexity/word-puzzle-list.txt</l></block></block><block s="doSetVar"><l>words list</l><block s="reportTextSplit"><block var="words list"/><l><option>line</option></l></block></block><block s="doSetVar"><l>numbers list</l><block s="reportNewList"><list><l>189</l><l>29</l><l>55.7</l><l>-4.9</l><l>8901</l><l>-36.76</l><l>74.8</l><l>33</l><l>-9</l><l>60.3221</l><l>19</l><l>-222</l><l>41</l><l>155.8</l><l>37</l><l>-12</l><l>9.6</l><l>-0.33</l><l>2</l><l>21</l></list></block></block></script></block-definition><block-definition s="%&apos;#A&apos; Between? %&apos;#B&apos; and %&apos;#C&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportLessThan"><block var="#B"/><block var="#A"/></block><block s="reportLessThan"><block var="#A"/><block var="#C"/></block></block></block></script></block-definition><block-definition s="%&apos;#A&apos; Divivsible by %&apos;#B&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportQuotient"><block var="#A"/><block var="#B"/></block><block s="reportRound"><block s="reportQuotient"><block var="#A"/><block var="#B"/></block></block></block></block></script></block-definition><block-definition s="Even? %&apos;#A&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="%s Divivsible by %s"><block var="#A"/><l>2</l></custom-block></block></script></block-definition><block-definition s="does" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="does %&apos;word&apos; have %&apos;number of letters?&apos; letters" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><block var="number of letters?"/></block></block></script></block-definition><block-definition s="Is letter %&apos;#&apos; of %&apos;word&apos; the letter %&apos;letter&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="#"/><block var="word"/></block><block var="letter"/></block></block></script></block-definition><block-definition s="Brick A" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>90</l></block><custom-block s="row b"></custom-block><block s="up"></block><block s="setHeading"><l>270</l></block><block s="changeYPosition"><l>15</l></block><custom-block s="row a"></custom-block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="forward"><l>15</l></block></script></block-definition><block-definition s="Brick B" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>90</l></block><custom-block s="row a"></custom-block><block s="up"></block><block s="setHeading"><l>270</l></block><block s="changeYPosition"><l>15</l></block><block s="forward"><l>6</l></block><custom-block s="row b"></custom-block><block s="setHeading"><l>90</l></block><block s="changeYPosition"><l>15</l></block><block s="up"></block></script></block-definition></blocks><variables></variables></project><media name="U2L4-brickwall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>