<snapdata remixID="10774710"><project name="U3L3-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>X</l></variable></variables><scripts><script x="48.06184895833334" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="48.06184895833334" y="56.66666666666666"><block s="createClone"><l><option>myself</option></l><comment w="180" collapsed="false">Demo script removed from hat block&#xD;for solution, replaced by script below.&#xD;Click the &quot;draggable&quot; box if you want&#xD;to demo this.</comment></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="48.06184895833334" y="176.33333333333326"><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="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block></script><script x="10" y="604.5999999999999"><block s="reportSum"><l></l><l></l></block></script><script x="437.728515625" y="166.83333333333326"><block s="doSetVar"><l>position number</l><block s="reportNewList"><list></list></block></block></script><script x="28.061848958333343" y="382.16666666666663"><block s="doSetVar"><l>board</l><l>X</l></block></script><script x="49.06184895833337" y="459.1666666666665"><block s="bubble"><block var="position number"/></block></script><script x="724" y="551.6666666666666"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block></custom-block></script><script x="319.06184895833337" y="268.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></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><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><comment w="171.33333333333334" collapsed="false">Alternate between TRUE (x&apos;s turn) and FALSE (o&apos;s turn)</comment></block></script></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSayFor"><l>player O has won the game</l><l>1</l></block></script></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>player X has won the game</l><l>2</l></block></script></block></script><script x="193" y="642.1666666666667"><custom-block s="status of all winning triples"></custom-block></script><script x="154.06184895833337" y="695.6666666666665"><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script></script><script></script></block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="3" y="17.000001999999995" color="243,118,29" hidden="true"/><watcher var="winning combinations" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="12" y="16" color="243,118,29" extX="80" extY="70"/></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="doSetVar"><l>position number</l><l>1</l></block><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="createClone"><l><option>myself</option></l></block><block s="doSetVar"><l>position number</l><block s="reportSum"><block var="position number"/><l>1</l></block></block><block s="doSetVar"><l>position number</l><block s="reportListItem"><block var="position number"/><block var="board"/></block></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="66.66666666666663" y="335.1333333333334"><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="305" y="438.8000000000001"><block s="doIf"><l/><script></script></block></script><script x="389.6416015625" y="439.8000000000001"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></scripts></block-definition><block-definition s="winning combinations" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="winning combinations ." 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>2</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;list of winning things&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="list of winning things"/></block></block></script><scripts><script x="369.5693359375" y="195.83333333333331"><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block></script></scripts></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"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><custom-block s="winning combinations ."></custom-block></block></block></script><scripts><script x="313" y="184.8"><block s="doIf"><block s="reportListContainsItem"><l/><block s="reportNewList"><list><l></l><l></l><l></l></list></block></block><script></script></block></script><script x="536.013671875" y="210.63333333333327"><custom-block s="status of all winning triples"></custom-block></script><script x="130.6416015625" y="132.8"><block s="reportNewList"><list><l></l></list></block></script></scripts></block-definition><block-definition s="won? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="x"/><block var="x"/><block var="x"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><scripts><script x="404.224609375" y="93.50000000000007"><block s="reportNewList"><list><block var="x"/><block var="x"/><block var="x"/></list></block></script><script x="333" y="79.83333333333333"><block s="doForEach"><l>item</l><l/><script><block s="doFor"><l>i</l><l>1</l><block s="reportAnd"><l/><block s="reportNot"><block s="reportListContainsItem"><block var="item"/><block var="x"/></block></block></block><script></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="377" y="65.50000000000007"><block s="doIfElse"><l/><script></script><script></script></block></script><script x="276.94921875" y="206.66666666666657"><block var="item"/></script></scripts></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="543">O,2,3,4,5,6,7,8,9</list></variable><variable name="winning combinations"><l>0</l></variable></variables></project><media name="U3L3-TicTacToe" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>