<snapdata remixID="9141233"><project name="U3L3 tic tac toe (complete)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></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" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</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="Square" idx="1" x="0" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaAXtmrENgzAABK0oJWlJTSZhFiJmBUXZyQE2+BQnsM6Sy9fJd5SU0uAZtzfVFu4wvL63PdD0nkut9dJ3WT+l6x7340H7o1o5PujsJS1kIdiAnxwsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcL/wo3bqok/Gvv+uf4AIF351gHMv7AAAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAiVJREFUaAXt2k9LAkEUAPBndBCE/ABWiJ/CTvYBNJCO5Z9OQXTIW5ci7VqdIqjsI0TQp9gIzP57kv5o2TdIurQjLEi4szsz783Ohg+GkdUd32/nsfB0IwCQzOXym7FYNGq/DnX0+z8Pk7Yg2et9lIrllVCDvnqfcNNovDIQpFKp7/W11VCDrKtrBoKJUNfYiOTHoBEXxahD3B16e+8YlSxLxisnLqharcHW9o4xqMenZ5jPZOD84tI1Jy7oYH8PWq2WESiGyWWzsLRcgMX8ghwoHp+C+ulJ4KhhzG6NXzHcHWKXIWiUCIbl6wkKEiWK8Q0KAiWDEQLpRMlihEE6UCoYKRAlShUjDaJAYWCUQJgoLIwyCAOFiUEBqaCwMWggGRQFBhUkgqLCoIP8oCgxJCAeihpDBhqF0oEhBQ2jms0mzKXTg+bMq59h56mEr/ZB5Qs63S7c391CIpFQWcb3uaQgp8wKxRJYlqWl8yUDORj2GwArM12dLwnoL8apFx0odJAbRhcKFeSF0YFCA/nFUKNQQKIYSpQySBZDhVICqWIoUNIgLAw2SgqEjcFECYOoMFgoIRA1BgPlG6QLo4ryBdKNUUF5goLCyKK4oKAxMiguqLJR0dI2O4nz5uHWg/en8eDRGLeF6md1mJ2Zdntb+3EHxWa34O6QSRgHwMOwz3BBziJhmscg03drcFNot9vRw6Nj03Pl5sceAGQRsUfSHmV7/Id4+QUcX+A7aPHCPwAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABP1JREFUaAXtml1MFFcUx08aH9n1zYbQNhFZWNuYdvmIvFjWLdSkQa1WK5ZqjLJItY3KWtMHLbvaRKuCNbbGwkM/FFiFinz4oCiKPrgKLr7UrzU1hba8Cvo+3v/VaZCdO187y0ypJ5nM7v049/zuPXP2zrlLNA3Fz5ik6XDNnp09+AoWaP2GIEmS9J++rsVuUEaGawYHAtR0kZdATl/JGVYbeP5CH8XjQ5S4f48u9V2khw//SBpixcpVlJWVRe/48imwsITeeP21pDZmCyxxueGRv2jX12HKzp5DTY2N3JZVFRV0ub9fMdCEQiEOc2soTv6SElr5cQX91tFlliGpn59FORbkjMufwyPSzl11EguX0t5vD0r4bkbaT3dKbNWksrJFEj6bERblpHnz3r4FOlNAP/1y4l+QR4/GzNiQ1Odc70UOhQk2OjkykGGXGxsbp63bQtRy4ji1tEbpqx0hmjnTnbTsZgreLw1QW9sp8uTmcVfE82hUDAUFwFQFq8ntdvOBrQKZaDR0YpI8Hg/VVAfpQP0h+mjZkolNVD/rBpJhvF4v7dkdVlVqRSUgvHkeWlxeztXphdLtcrWh7TzUTgWMPCFvvTmXunt6aMXypRS7PiAXq951AX1/9EcaHx+nSLhOVVk6KgHFIh99srqC4CVaogn0++079MXmGgozmHQ8M1oGoh7utmTph1QXjmg21wRqaDhER344RpgpOwXe0dV5RtP1VIHgt9i+rKlcbScLHxveUbt9BzU1NanaogoUjUa5ErtcbbLlmFhMMB4DkQiBsD87/F2DI1ZHNh4TW12ziaLRk3JR0l0I1Hepn7ZsrbUtECRZ+rxgcfkHdD0WE1WTEAg74QXvlgg72lWB4PTgQULodkIgRBT8UjtREMLv3ksomiYEwouZ3aFa0WJWmOPJpdHRUcVqRSCEa7xVOlVycz00FL+paJ4iEFpiR+1UcbtcQtOEQMIeDq/4fwC5XBk0Mjzs2LX4+59RcgncTnGFEN16e885FggRDpFOSRSB0JBlYDR3tkoKp6IMES4zM1NxKCHQ/OJi9uN1X7GT3YXYoBYV5iuaIQRCVvNsT7diJzsLkQnKyfEIs61CoNKAn9rbThJ23U6Sq1euUKC0TGiSEAhbdZYVZbk38VZdqDVNFcgpfLMnwvIL4l2MEAg2BYNV1HjsqK7kRJoYXlB7vLmVT7Jacl8VCB0rP11DB+sbXlBsxxe4PpI1mGQ1UQVCRyhoZmlfvXkxtcFSqYtEdhM7EBAGA1m3JhBWCelYvXkxWbGV933763le8LONQU21mkDQgLwYXA95bT3JPs1RDTTAuRGeY715QV1AGB8pYOS1pxIKMF+GtvF0sN6XTd1Ak6HUUkkGFkDYFOlnozBQZggIHbBSBYVF/FTg51+bUWSpIJptqKqmrjMdhlZGNsIwEDri/AaHXTj0wuBWREA8m1gVnLniwAsHX3rdTIbB3RQQOhbPL+KD+vILeAQEmJmDX6wIopjP5+N5glRPBXUfeAFismB79PmmjTy72tHZTdHWFu73SDPhfaWw4NmOeK43jycs8dw9fvyE8IKWSCTo5uAAvxBBAYJJSlVSApIHB9i6tZX8wowPDMa5wUis41wJm1wIOy2nhYH3+NsmgHG8bwWEbAfulgBNVIgf4uS9VnRik7R+Nv0MpdWqFJS/BEph8qasq5+NNC3+0Thr1quxpw8VBnvd/ej3AAAAAElFTkSuQmCC" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position #"><l>10</l></variable></variables><scripts><script x="22" y="10"><block s="receiveGo"></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l><l></l></list></block></block><block s="doSetVar"><l>N of clicks</l><l>0</l></block></script><script x="233" y="136.33333333333331"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReplaceInList"><block var="position #"/><block var="board"/><l>x</l></block></script><script><block s="doReplaceInList"><block var="position #"/><block var="board"/><l>o</l></block></script></block></script><script x="33.26666666666665" y="153.33333333333331"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="X and O"></custom-block><block s="doChangeVar"><l>N of clicks</l><l>1</l></block><block s="doIf"><block s="reportEquals"><custom-block s="X wins"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>X Wins!!</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="O wins"></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><l>O Wins!!</l><l>2</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="N of clicks"/><l>9</l></block><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><block s="reportOr"><custom-block s="O wins"></custom-block><custom-block s="X wins"></custom-block></block></block></block></block><script><block s="doSayFor"><l>The game is a tie!</l><l>3</l></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-71.43613707165355" y="102.36737048575088" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,198.9,186.96599999999998,1" pen="tip" id="118"><costumes><list id="119"><item><costume name="Untitled" center-x="43" center-y="43" image="data:image/png;base64,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" id="120"/></item></list></costumes><sounds><list struct="atomic" id="121"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="0.8546630482603632" y="0.8546630482615214" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="0.7093260965222044" y="2.7093260965230144" color="243,118,29" extX="81" extY="190"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="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="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="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="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.00000300000002" 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="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="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="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position #</l><l>1</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="forward"><l>50</l></block><block s="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position #</l><block s="reportSum"><block var="position #"/><l>1</l></block></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="hide"></block></script></block-definition><block-definition s="winner x" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="bubble"><l>X&apos;s Win</l></block></script></block></script></block-definition><block-definition s="X wins" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><l>win</l></block></script></block-definition><block-definition s="O wins" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><l>win</l></block></script></block-definition><block-definition s="X and O" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script></block></script></block-definition><block-definition s="tie" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>9</l></block><script><block s="doSayFor"><l>Tie!</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="1591">x,,,,,,,,</list></variable><variable name="winning boards"><list id="1592"><item><list struct="atomic" id="1593">1,2,3</list></item><item><list struct="atomic" id="1594">4,5,6</list></item><item><list struct="atomic" id="1595">7,8,9</list></item><item><list struct="atomic" id="1596">1,4,7</list></item><item><list struct="atomic" id="1597">2,5,8</list></item><item><list struct="atomic" id="1598">3,6,9</list></item><item><list struct="atomic" id="1599">1,5,9</list></item><item><list struct="atomic" id="1600">3,5,7</list></item></list></variable><variable name="N of clicks"><l>1</l></variable></variables></project><media name="U3L3 tic tac toe (complete)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>