<snapdata remixID="10107853"><project name="U3L1p5-TicTacToe" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAW7ElEQVR4Xu3aP65lRxEHYN4ElnCACS0QISlrgBWMTcoK2IV3QUpCit4OEEuAhIAQgSDB/AkIH2fGY4ElI52erltVXXwjjYzEuV19vyrO73abp2/4Q4AAAQIECKQLPKVXVJAAAQIECBD4hgA2BAQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCAC9CVJECAAAECAtgMECBAgACBAgEBXICuJAECBAgQEMBmgAABAgQIFAgI4AJ0JQkQIECAgAA2AwQIECBAoEBAABegK0mAAAECBASwGSBAgAABAgUCArgAXUkCBAgQICCAzQABAgQIECgQEMAF6EoSIECAAAEBbAYIECBAgECBgAAuQFeSAAECBAgIYDNAgAABAgQKBARwAbqSBAgQIEBAAJsBAgQIECBQICCA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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="Square" idx="1" x="0" y="-150" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="2" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAABK0lEQVRoQ+2aIY6DUBCGpzfYG7QGvU0QGJKtwHCLvQEWBzgsp8EgVmAQJOsx9AYcYec1TZOW3dXzXj6SCXa+mf/LmHcQkVrrXeusFeL3fbhDfuj/EiKhMn29Qq55nkuSJCefgadpWvu+dwiO4xlSAdeu6ySKIq8hl2VZi6IQBd1D1nUtVVX5vMRH703TiOPZbRJIz/bLJnHSo8gSV+JKXG1NACdx0lYi/+2GuBJX4mprAjiJk7YSyQnBSZzESVsTwEmctJVI7iRO4iRO2poATuKkrURyJ3ESJ3HS1gRwEidtJZI7iZM4GYKTWZZtbdtKHMdvHvHsWp3neSvLUoZhcBy759mbgkqapl5DjuO4KaCD/xXS5wX+1fttk59aJ61jiITKdHWQl0DhHlg/uRuoAmqKFGEAAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAADyklEQVRoQ93avW8aMRgHYKeVogxIYejARoZuDMDeBKIudAr8BZCNIQNRFzaSLWMysMBA2LKFsUuVDBmrCgTZOsDGUFVEyoAiVap/1/h0OHe+D9t3HJYshfuAe+61X1983iKbWZKUtWC0LfrHGa1ZWnMb4n1HHSlaX2j9Q+tPhizQD8UNQfKMex75kkgkyMnJyfbOzk6szMvlklxfX5P5fO6KNA7I5XLk7u6OJJNo2vEolUqFDAYD82Izmczvx8fHD3TDm0iaB8UJenx8bESRlV6vR2azGTk7Q7rhkOVyeeVuxAHKA1utloE7Pz+3R2JnOp0mOJGVdYbywGq1akZUiMSdQOjXHSoCIkCuSBxkB0VbR2SjLm5Az0g7KLItsm6UUC9AX0gjNd3fEySkp6cnI4BRQvnWZe2DfOvy1FytJw2HQ1IsFiOF+gH6jiTDRgnlgYVCwWhhouI7klFCeWA2mzWAbk9jgZHAhhnRoMDAzTXsPioDVILUHVFZoDKkLii6w+HhIVks/v9j77UPSg8hoiymso+qAiqNpMqsywN3d3eNJLe3tyccKpx2SmVXpy+ViagdEMOEzOOjFqRTH8VDPR4LRTfH2gcRQVmgluYqGl6wD9BarfbGqSOC7Ee0RZL9wHQ6NaI3Go1MGA/FMfl83syiqiIYGhI/hCEAD/V2UOxDE0UkUVQDtTdXa5u0g7bbbdLtdrUCQ0U6RdR6I25vb4WJKdD4QU/S3if5C0NE9/f3yWQyWdnllJCCwqznRYI8ODgg4/F4M5F8kuGjpCuaoUYSwwTLogAi8XQ6HeHwEqvmajd9j4cC0fCiAhhadnUCMoRuqPbm6nVuVCdUK9IrUBRRvJPB6wqZog3pFyiCou8i8wYtWpBBgVZoo9Eg/X7fdMlAlSPZ+0B2daLpe7fIAKYCqhTpd/reDYn9KqDKkDqA7CbIQpUgVcyNukVVBiqNDAMoG1EpZJhAGWhgZBTAoNBASEwTYl6GlaDT9279ULTfTx/1jVQ5fS+D9DO8+ELyQKzzwTa3l6CyGNmIekbqnPyVvQl808U8L5512c33hFxnoFMysq4ec0XGAcigl5eX5PT01GwYDHp1deW8tu7o6GjlJaiO2W3Zpsqfb7d6rFQqkYuLCxy6uhS02WySm5sbgvcUKHEAMjAPTaVSbIHvKpKuWv77/Pz8Pm5AJ+jr9ge2PPsz3fDJ2gzq9TrB3YhbQT6xrmCm179gyK/0QyJuII/X+wPIGq14FfyF1m1aH2j95fEL1vmwj68X9x3I4usHbET9ts5XHuTa/gG8JTdwVNhOGAAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAEW0lEQVRoQ+2aizUsQRBAeyNABIgAEVgRIAJEgAh2NwJEwEaACOxGgAgQASLw5s55tae2zae657eWOsd5HzPdfevX1dXTc84Nk5/d5GdZZdr7DzlYVsKEa/QrIUdfX18/3qq9Xm+UWFA45i2ZAC6N1yagwtIe5Ovrq3t7e0snXl9fdxsbG40qtHHI6XTq7u7u3GQycU9PT4Uw29vbrt/vu4ODA7e7W1+SbwQSS41GoxTu4+Mjykqrq6sp7GAwqGzpWiEBurq6csMh222+aBfVrpv3BuOdnp46wGOkNsibmxt3fn7+zXIAYRFxw6JFilvzp8SsPA/gxcWFOz4+DuasBRK4y8vLucmJKSwAXIwQw7xPTGs5OztLYUOkEiTueXJyksaeCJYDGOvVIYwNmLYsY19fX5vdNxoSwL29vbmMeXR0lALGxk6eUpgL0PF4PHuETPzw8GCaKxoSCxKHImTBsoRT1bKMT9YWIT6xaJlEQfqTMVFMQihbXNbvUSwKDlFuMCQxcnh4OJuE1O4nnZjFh7yD67JVidze3hbmgGDIzc1Nx96G7O/vzyWdkIVWfZbkc39/nw5DWfjy8pI7ZBAkFmO7QFZWVlLYupOMFZ5kBNzn52f6CtsKFs4SMySDYkUp04oGtS606nNa6Sgba2Yp3QypB2QvFJetutCq72NN2UPzFG+G3NnZme2JbWbTMiXobEuVRaXkiwkSF11bW5u9+/7+3lks+gCWtZkgLdoq03iTv6f6eX5+TqfI8jITJBu9lFSLkHB8hel8QWmpKzGeNUFykpDTAPVi7MmiKWsSh9TRSFZc/kGK5kk6sj8uUtKR9enkwz7JGrWYLKkecovaqixa4x+kmFyn6MfHR8e/F0lodVKsIFtbW99anyZLLlF2Hc5d+OjY05BlZ7cuLKzPuNFbiO4EZG22XYDpOXWxktWGUe6ab0nt82UH1C6A9RaXlTNMMcnC2X/kgLpIyUcbIO8IaIbULrFILmtZlxlS14dYllN401duZa7PwZ1uhUheXW2GZCCdZfk7g3YpFOVySM47MJtPIQLia67L7cTvvxZ5VpAlgdUxQDLCmm1XQCQbrCiHhrIcEQzJwLiqnMSJS7JtW61Jv2tIGYfLFs0fDIk10SSgsqWEXL5UiWHChe69XMvT+wWwzJOiIFmon22bdl3fRVmDtUsRDckkfvADKlffVSzmv8u9h98dD2mLVoLMcl3+D/eh4VW1F4S3cC2hvxqxuqhWVGVIBiNWuICRZCQTAEk2Zg+zFg6MRdMML/EbxSQZThzWsWQdtUAyGFmP1iA/kpC0NrGuXLGzSFkoUHLlAEDWtz5YD3flJyaL1wYpQFlX31Xis44r+tohdXUkn6zIPaIVlntP+SQm1DWz5mgMUk+GdfVnZ9pFtevKZ2cxLlmkwFYgrRZs6jlTZ6Cpydsa97dZ8tvn2ZOkY9dvS9tNzZNYcZKMLRy/8xv0ppTb5bhpS/LHu2eZBv8Blc1Jo80vdsUAAAAASUVORK5CYII=" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables></variables><scripts><script x="24" y="12"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block s="reportGet"><l><option>self</option></l></block></block><l>empty</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></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></script></block></script></block></script><script x="421.66666666666663" y="193.00000000000003"><block s="gotoXY"><l>0</l><l>0</l></block><block s="clear"></block><block s="down"></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</l><l>1</l><l>3</l><script><custom-block s="draw square"></custom-block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block></script><script x="347" y="10"><block s="createClone"><l><option>myself</option></l></block><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script><script x="115" y="297.66666666666663"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="makeBoard"></custom-block><block s="hide"></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="147" y="-99" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="147.03299999999996,237.15,0,1" pen="tip" id="102"><costumes><list struct="atomic" id="103"></list></costumes><sounds><list struct="atomic" id="104"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher var="row" style="normal" x="10" y="10" color="243,118,29"/></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="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doWait"><l>1</l></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doWait"><l>1</l></block><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="up"></block><block s="changeXPosition"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="doWait"><l>1</l></block><block s="changeYPosition"><l>-50</l></block><block s="doWait"><l>1</l></block></script></block></script><scripts><script x="224" y="68.13333333333333"><block s="doSwitchToCostume"><l>Empty</l><comment w="144.66666666666666" collapsed="true">Another possible solution.</comment></block></script></scripts></block-definition><block-definition s="draw square" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><l>50</l></block><block s="turn"><l>90</l></block></script></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="row"><l>0</l></variable></variables></project><media name="U3L1p5-TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>