<snapdata remixID="8928392"><project name="U2L4-Almost Tic-Tac-Toe Matthew Li" app="Snap! 5.1, 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" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="-100" y="-50" 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAx0lEQVRoQ+2awQ2CUBAFlybwSqzEWiTfoozWwhViONiRiYkFvMsEf4b75LEzHBmqs2eoqktVLT3cNU3n/XvQdW7L83H/65vW7VW31t4edNSMFjpqmd97WchCsAE/OVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGAxaChcdzFoqVwYCFYOHxnIViZTBgIVh4PGehWBkMWAgWHs9ZKFYGA30X6uWPxnE8bR/Jtp2GcsP1ZgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBUlEQVRoQ+3aO0/CUBQH8MMGIRFnooaRL0BgdCIGqQnxASgQjMjqc3A04maM38KwOTqqm8YEFx+rr0QdcSMupiQ1olTOvfec3hZha9LH/d1/e8M/rQ8AIoaR2QoG/X7w+K/V+rj2AcB4LBY/LpUXPQ16e32Bq0bjoQ3KZvNH9frhsJcDOr+4hN1abQBybYj/M6HHp2cYGx1xVSp2Y0IltFSpQjgchtrOtitQN7d3YKTTsLd/ANOZqY4xoUDN5jtUlqsQjUa1oyzMQqHYdSwokDkFbkD1wpjjRIN0ozAYYZAuFBYjBXIaJYKRBjmFEsUogbhRMhhlEBdKFkMCokapYMhAVChVDClIFUWBIQfJoqgwLCBRFCWGDYRFUWNYQb1QHBh2kB2KC+MI6Ccql8u2y5ldn+loaxIbQvVB4vxfh5h9qlAswdnpCaysrrEVRcdA5m02mUpBIBCAmdk5b4O+PzObG+usdZ49oW4LAGedZwX9tZpxodhAmKWZA8UCwmCs5Y8aRQ4SwXCgSEEyGGoUGUgFQ4kiAVFgqFDKIEoMBUoJxIFRRUmDODEqKCmQExhZlDDISYwMSgikAyOKQoN0YkRQKJAbMFgUCpRMTkA8kWBrmaLV3vpDm8vPy700duNrfRMVCg39mgtUQqIzqHP/AUjn7GOu3d8J9dsHgBEAKGNi9cA+958uiHxCYDA7+gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEYElEQVRoQ+2aS0wTURSG/66Vx0oXCCIK1MfCFoxuFERDjOArahR8xKgFJS4kRuOGUsrGIBUXxgfFxKhA8REfYGKIiujCB9BqIoiSaAQV3fHQNeaMuUlLZzp3Zu4URCZpuui9Z853/jPn3numFkyxywIgG0DbVOBKTk7pkoD2H3C0Xa6r/aeZXr7qQJHD8XYaaLLKOK0QrzKtj57A7w+g7+MHtD15jM+fP4VN3bZ9BxISErDUZkfO6iwkJc7hNa84TqhC/QNf4fXWof76NWRkLpM+drsN1vQ0WWfp5r0fPuJNwI/79+5K43cWFGLrlo26wYQABYMUHSpBYcEOXdG+fec+fI0NGB4aQvHhEl1ghoGuXK2H2+UEgRwudiAuLlZ3dNlEStfqqiokJiWhvNypKTi6gYaHR1DuqkBPdzfclZVYsXyZYZBgA2T/wiUvai+ex8VaL3LX5nDZ1wVENzvoKEJsbCzOeKqFqKLkLaXh8WOlOO2p4UpBzUAMxmq1otLt4oqa0UHdPe+xIT+fC0oz0IGDRYiJicHZGo9RPzXNJ6glixfhxcvXEdNbE9C585fQ/rQNdd5aU9NMLf0CgYDi/bmBWITedfdg8aKFmqIrcvDR0mOSOaUM4QaiVLPZM3CkpFikf5pt0TNss9nQ0OiTTT0uIBpUWLATkaTW7JmBCZT6AX8X5I46XEAk84LUtAlXh8WAqdTc0hKW/qpAtK2Zm5SIoaHhCSkESkKeqvLg96/RsKVDFYi2NrR5jHaZVstIKlKlR0vR2vowZKgqEKXbylVZXKu0mhOif09JmY/xaacKJDdJtGN67ckFWxXIYrFgbGxM7z1NnUfVjq7gpSQiEP3o8Xhw84bPVMf0GqdjRpPPF1K+VYG8Xq9svdfrhMh55Px4/6aBREbYqC3NCinVeqOOiJpPh7/nz9pD1sj/q8pRJHNz15nSMxChEp0A1uflhyz6qgqVOV2YvyAV+/buEuGDUBu06D9tbw/pCqkCsV7ZZFuLWKtL816Oturx8XH40j+gqT8mVAoZY5Q5M2bG4OSJvydYdqkqRAOVJpvttJL9SEHmAqIzUXZW1qQ6sf78MSjbRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6pZQsfurs6OiH1BboUYFBWI3t7eqDcbWTDlGiOaq9z4dIo2FC8M+alZofFKuVzlpnZS6VR6proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY6C/HzVna7iDZgiISewsK5PetjkcDsMvvmjRvFbfKKmi562gYSCCCnZidc6asB0wT0knRRoamyTFyYbe4AgBYg4T2J17zXjQ0iyV142bNkst5MwMuzRkoTVd6r7SwXF09Be+fR9EX1+fNJY+u3bvQV5eniGVhQIFK0ER7+j0Sw7TfxVGRkZw62aTNGTevBRJBXpxxoBFvaM1DYgnzcwYMw1kRlRF2pzaCk2VfzTOmjX71R8xTomk2qlpUgAAAABJRU5ErkJggg==" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position"><l>0</l></variable></variables><scripts><script x="33.019047619047655" y="69.46666666666687"><block s="receiveGo"></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l><l>e</l></list></block></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></script><script x="45.4476190476189" y="210.85714285714306"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="position"/><block var="board"/><l>X</l></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="position"/><block var="board"/><l>O</l></block></script></block></script></block></script><script x="41" y="10"><block s="receiveGo"></block><block s="removeClone"><comment w="118" collapsed="true">This affects only clones, not the original sprite.</comment></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.19791666666606" y="5.197916666666693" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="294.25567010309214" y="21.606185567010243" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="position" style="normal" x="10.288659793813395" y="10.288659793814418" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="2" x="146" y="-84" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="106.58999999999997,242.25,0,1" pen="tip" id="84"><costumes><list id="85"><item><costume name="C3xscmU0_400x400" center-x="68" center-y="68" image="data:image/png;base64,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" id="86"/></item></list></costumes><sounds><list struct="atomic" id="87"></list></sounds><blocks></blocks><variables></variables><scripts><script x="89" y="156"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><custom-block s="win? %s"><l>X</l></custom-block><script><block s="doSayFor"><l>Player X is the winner!</l><l>2</l></block></script></block><block s="doIf"><custom-block s="win? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>Player O is the winner!</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportOr"><custom-block s="win? %s"><l>X</l></custom-block><custom-block s="win? %s"><l>O</l></custom-block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSayFor"><l>Draw</l><l>2</l></block></script></block></script><script x="80" y="44"><block s="receiveGo"></block><block s="doSayFor"><l>Click me to determine the winner!</l><l>2</l></block></script></scripts></sprite></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="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-100</l><l>100</l></block><block s="doSetVar"><l>position</l><l>0</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></block><block s="setXPosition"><l>-100</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="doSetVar"><l>position</l><l>0</l></block><block s="hide"></block></script></block-definition><block-definition s="possible wins" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;X O&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><list><block var="X O"/></list></custom-block></block></script></block-definition><block-definition s="Status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="possible wins"></custom-block></list></custom-block></block></script></block-definition><block-definition s="win? %&apos;turn&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportNewList"><list><block var="turn"/><block var="turn"/><block var="turn"/></list></block><l></l></block></autolambda><list></list></block><custom-block s="Status of all winning triples"></custom-block></custom-block></block><l>0</l></block></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="869">e,e,e,e,e,e,e,e,e</list></variable></variables></project><media name="U2L4-Almost Tic-Tac-Toe Matthew Li" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>