<snapdata remixID="10778186"><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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</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="50" 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="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAStJREFUaEPtmiGOg1AQhqc32Bu0Br1NEBiSrcBwi70BFgc4LKfBIFZgECTrMfQGHGHnNU2Tlt3V814+kgl2vpn/y5h3EJFa613rrBXi9324Q37o/xIioTJ9vUKueZ5LkiQnn4GnaVr7vncIjuMZUgHXruskiiKvIZdlWYuiEAXdQ9Z1LVVV+bzER+9N04jj2W0SSM/2yyZx0qPIElfiSlxtTQAncdJWIv/thrgSV+JqawI4iZO2EskJwUmcxElbE8BJnLSVSO4kTuIkTtqaAE7ipK1EcidxEidx0tYEcBInbSWSO4mTOBmCk1mWbW3bShzHbx7x7Fqd53kry1KGYXAcu+fZm4JKmqZeQ47juCmgg/8V0ucF/tX7bZOfWietY4iEynR1kJdA4R5YP7kbqAJqihRhAAAAAElFTkSuQmCC" id="10"/></item><item><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8pJREFUaEPd2r1vGjEYB2CnlaIMSGHowEaGbgzA3gSiLnQK/AWQjSEDURc2ki1jMrDAQNiyhbFLlQwZqwoE2TrAxlBVRMqAIlWqf9f4dDh3vg/bdxyWLIX7gHvutV9ffN4im1mSlLVgtC36xxmtWVpzG+J9Rx0pWl9o/UPrT4Ys0A/FDUHyjHse+ZJIJMjJycn2zs5OrMzL5ZJcX1+T+XzuijQOyOVy5O7ujiSTaNrxKJVKhQwGA/NiM5nM78fHxw90w5tImgfFCXp8fGxEkZVer0dmsxk5O0O64ZDlcnnlbsQBygNbrZaBOz8/t0diZzqdJjiRlXWG8sBqtWpGVIjEnUDo1x0qAiJArkgcZAdFW0dkoy5uQM9IOyiyLbJulFAvQF9IIzXd3xMkpKenJyOAUUL51mXtg3zr8tRcrScNh0NSLBYjhfoB+o4kw0YJ5YGFQsFoYaLiO5JRQnlgNps1gG5PY4GRwIYZ0aDAwM017D4qA1SC1B1RWaAypC4ousPh4SFZLP7/Y++1D0oPIaIsprKPqgIqjaTKrMsDd3d3jSS3t7cnHCqcdkplV6cvlYmoHRDDhMzjoxakUx/FQz0eC0U3x9oHEUFZoJbmKhpesA/QWq32xqkjguxHtEWS/cB0OjWiNxqNTBgPxTH5fN7MoqoiGBoSP4QhAA/1dlDsQxNFJFFUA7U3V2ubtIO2223S7Xa1AkNFOkXUeiNub2+FiSnQ+EFP0t4n+QtDRPf398lkMlnZ5ZSQgsKs50WCPDg4IOPxeDORfJLho6QrmqFGEsMEy6IAIvF0Oh3h8BKr5mo3fY+HAtHwogIYWnZ1AjKEbqj25up1blQnVCvSK1AUUbyTwesKmaIN6RcogqLvIvMGLVqQQYFWaKPRIP1+33TJQJUj2ftAdnWi6Xu3yACmAqoU6Xf63g2J/SqgypA6gOwmyEKVIFXMjbpFVQYqjQwDKBtRKWSYQBloYGQUwKDQQEhME2JehpWg0/du/VC0308f9Y1UOX0vg/QzvPhC8kCs88E2t5egshjZiHpG6pz8lb0JfNPFPC+eddnN94RcZ6BTMrKuHnNFxgHIoJeXl+T09NRsGAx6dXXlvLbu6Oho5SWojtlt2abKn2+3eqxUKpGLiwscuroUtNlskpubG4L3FChxADIwD02lUmyB7yqSrlr++/z8/D5uQCfo6/YHtjz7M93wydoM6vU6wd2IW0E+sa5gpte/YMiv9EMibiCP1/sDyBqteBX8hdZtWh9o/eXxC9b5sI+vF/cdyOLrB2xE/bbOVx7k2v4BvCU3cFTYThgAAAAASUVORK5CYII=" id="11"/></item><item><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABFtJREFUaEPtmos1LEEQQHsjQASIABFYESACRIAIdjcCRMBGgAjsRoAIEAEi8ObOebWnts2nuue3ljrHeR8z3X3r19XV03PODZOf3eRnWWXa+w85WFbChGv0KyFHX19fP96qvV5vlFhQOOYtmQAujdcmoMLSHuTr66t7e3tLJ15fX3cbGxuNKrRxyOl06u7u7txkMnFPT0+FMNvb267f77uDgwO3u1tfkm8EEkuNRqMU7uPjI8pKq6urKexgMKhs6VohAbq6unLDIdttvmgX1a6b9wbjnZ6eOsBjpDbIm5sbd35+/s1yAGERccOiRYpb86fErDwP4MXFhTs+Pg7mrAUSuMvLy7nJiSksAFyMEMO8T0xrOTs7S2FDpBIk7nlycpLGngiWAxjr1SGMDZi2LGNfX1+b3TcaEsC9vb25jHl0dJQCxsZOnlKYC9DxeDx7hEz88PBgmisaEgsShyJkwbKEU9WyjE/WFiE+sWiZREH6kzFRTEIoW1zW71EsCg5RbjAkMXJ4eDibhNTuJ52YxYe8g+uyVYnc3t4W5oBgyM3NTcfehuzv788lnZCFVn2W5HN/f58OQ1n48vKSO2QQJBZju0BWVlZS2LqTjBWeZATc5+dn+grbChbOEjMkg2JFKdOKBrUutOpzWukoG2tmKd0MqQdkLxSXrbrQqu9jTdlD8xRvhtzZ2ZntiW1m0zIl6GxLlUWl5IsJEhddW1ubvfv+/t5ZLPoAlrWZIC3aKtN4k7+n+nl+fk6nyPIyEyQbvZRUi5BwfIXpfEFpqSsxnjVBcpKQ0wD1YuzJoilrEofU0UhWXP5BiuZJOrI/LlLSkfXp5MM+yRq1mCypHnKL2qosWuMfpJhcp+jHx0fHvxdJaHVSrCBbW1vfWp8mSy5Rdh3OXfjo2NOQZWe3Liysz7jRW4juBGRttl2A6Tl1sZLVhlHumm9J7fNlB9QugPUWl5UzTDHJwtl/5IC6SMlHGyDvCGiG1C6xSC5rWZcZUteHWJZTeNNXbmWuz8GdboVIXl1thmQgnWX5O4N2KRTlckjOOzCbTyEC4muuy+3E778WeVaQJYHVMUAywpptV0AkG6woh4ayHBEMycC4qpzEiUuybVutSb9rSBmHyxbNHwyJNdEkoLKlhFy+VIlhwoXuvVzL0/sFsMyToiBZqJ9tm3Zd30VZg7VLEQ3JJH7wAypX31Us5r/LvYffHQ9pi1aCzHJd/g/3oeFVtReEt3Atob8asbqoVlRlSAYjVriAkWQkEwBJNmYPsxYOjEXTDC/xG8UkGU4c1rFkHbVAMhhZj9YgP5KQtDaxrlyxs0hZKFBy5QBA1rc+WA935Scmi9cGKUBZV99V4rOOK/raIXV1JJ+syD2iFZZ7T/kkJtQ1s+ZoDFJPhnX1Z2faRbXrymdnMS5ZpMBWIK0WbOo5U2egqcnbGve3WfLb59mTpGPXb0vbTc2TWHGSjC0cv/Mb9KaU2+W4aUvyx7tnmQb/AZXNSaPNL3bFAAAAAElFTkSuQmCC" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="position number"><l>0</l></variable></variables><scripts><script x="13.333333333333343" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="13.333333333333343" y="56.666666666666686"><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="13.333333333333343" y="267.6666666666665"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="53.333333333333336" collapsed="true">3.1.5.7</comment></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l><comment w="124" collapsed="true">If square is empty...</comment></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>X wins!!</l><l>5</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>O wins!!</l><l>5</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block><script><block s="doSayFor"><l>Tie</l><l>5</l></block><block s="doStopThis"><l><option>all</option></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><script x="630" y="123.4333333333332"><block s="receiveOnClone"></block><block s="doSetVar"><l>position number</l><block var="position"/></block><block s="doSetVar"><l>position</l><block s="reportSum"><block var="position"/><l>1</l></block></block><block s="doIf"><block s="reportGreaterThan"><block var="position"/><l>9</l></block><script><block s="doSetVar"><l>position</l><l>1</l></block></script></block></script><script x="93.33333333333337" y="151.3333333333333"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">3.1.5.5</comment></block><custom-block s="makeBoard"><comment w="129.33333333333334" collapsed="true">3.1.5.6  Look inside. </comment></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block></script><script x="444.671875" y="239.79999999999964"><block var="xoro"/></script></scripts></sprite><watcher var="board" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="position number" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="position" style="normal" x="1" y="217.000004" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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"><block s="errorObsolete"></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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>50</l><block var="column"/></block></block><block s="reportDifference"><l>100</l><block s="reportProduct"><l>50</l><block var="row"/></block></block></block><block s="doWait"><l>.0025</l></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block></script><comment w="128" collapsed="false">The nested FOR loops are the important part of this solution.  Details like the starting position of the sprite might be different in student solutions.</comment></custom-block><block s="hide"></block></script><scripts><script x="10" y="252.13333333333338"><block s="doSwitchToCostume"><l>Empty</l><comment w="144.66666666666666" collapsed="true">Another possible solution.</comment></block><block s="show"></block><block s="gotoXY"><l>-50</l><l>50</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>50</l></block></script></custom-block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></custom-block><block s="hide"></block></script><script x="198" y="221.13333333333338"><block s="doSetVar"><l>position number</l><block s="reportSum"><block var="column"/><block s="reportProduct"><block var="row"/><l>3</l></block></block></block></script></scripts></block-definition><block-definition s="possible winning triples" 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>7</l><l>4</l><l>1</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>8</l><l>5</l><l>2</l></list></block><block s="reportNewList"><list><l>7</l><l>5</l><l>3</l></list></block><block s="reportNewList"><list><l>9</l><l>5</l><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="triple"/></block><block s="reportListItem"><l>2</l><block var="triple"/></block></block><block s="reportEquals"><block s="reportListItem"><l>2</l><block var="triple"/></block><block s="reportListItem"><l>3</l><block var="triple"/></block></block></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="triple"/></block><block s="reportListItem"><l>3</l><block var="triple"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="triple"/></block></block></script><script><block s="doReport"><l>no</l></block></script></block></script></block-definition><block-definition s="won? %&apos;xoro&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>diditwin?</l></list></block><block s="doSetVar"><l>diditwin?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doIf"><block s="reportEquals"><custom-block s="status of triple %s"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block s="reportListItem"><block var="i"/><custom-block s="possible winning triples"></custom-block></block></block></custom-block><block var="xoro"/></block><script><block s="doSetVar"><l>diditwin?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="diditwin?"/></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="523">X,O,O,4,X,X,7,O,X</list></variable><variable name="position"><l>1</l></variable></variables></project><media name="U3L1p5-TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>