<snapdata remixID="10644304"><project name="Fa21 | Project 3" 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,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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><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="172.49999999999997" collapsed="false">You do not need to modify or understand this script! This simply allows you to use regions of the stage to control the board movement. Connect the script below and try it on a mobile device!</comment></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>y</l><block s="reportMouseY"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>right</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="x"/><block s="reportProduct"><block s="reportQuotient"><l>-4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></block></block><script><block s="doBroadcast"><l>left</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="y"/><l>0</l></block><script><block s="doBroadcast"><l>up</l></block></script><script><block s="doBroadcast"><l>down</l></block></script></block></script></block></script></block></script><script x="20" y="485"><block s="receiveKey"><l><option>right arrow</option></l><comment w="175" collapsed="false">These are simple wrappers to share to with the touch controls above.</comment></block><block s="doBroadcast"><l>right</l></block></script><script x="20" y="559"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="doBroadcast"><l>down</l></block></script><script x="20" y="633"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doBroadcast"><l>up</l></block></script><script x="20" y="707"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="doBroadcast"><l>left</l></block></script></scripts><sprites><sprite name="Grid" idx="3" x="2.1000000000001364" y="-2.099999999999966" heading="90" scale="0.89" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="70.99199999999996,221.85,0,1" pen="tip" id="92"><costumes><list id="93"><item><costume name="grid" center-x="240" center-y="180" image="data:image/png;base64,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" id="94"/></item></list></costumes><sounds><list struct="atomic" id="95"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18.333333333333343" y="18.333333333333343"><block s="receiveGo"><comment w="122.49999999999997" collapsed="false">This is simply a background. You don&apos;t need to do anything in this sprite.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>89</l></block></script></scripts></sprite><sprite name="Game Code" idx="2" x="120" y="-120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="7" color="80,80,80,1" pen="tip" id="105"><costumes><list id="106"><item><costume name="2" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlVJREFUeF7tm0soRGEUx88Yjxp5FaXkVZSE0tSUR9GsZCHKhqIsyEIUZYfMShazkIUoysaSqFnJI0XJUEiKBTGlKI/JlMegb2rkGlffNJxb9/7vbppz557//zvf+Z3p65qqh+aT783JC1FEVWSg641oPcl/V28qdayuGU18cJ2FCSarY/XdQAsfIhUGoAKwBdAD0ARBAQM7AAwCg8AgMAgMGhgCBAqAAqAAKAAKgAIaOVCcYiHv8yudPT5rlAHxY1CIbinLIrs1XSF6xX1FC7se2rzysprBOgfU5aXSYFPRrwInXSc06fawmcBmgFj5mS6blDDH3CEtnt5IxUYaxGbAaG1BSNmrJX9x7aOGie1ItUndz2bASl8lJVqiP5M6Or+n3rn9wGdnUwkVZicpEq4Z2aCbF7+UiEiC2AzYGahW5Pm1zDusGdRRm6/4vnvKzdIQ2QyY77RRZpolIPLB90o907t0cOuj1BjzjxXQ6NxkwSObAWpl+lNvENujdXYvksqWvldTA3orsqnZnhuSLFf5iwdrZoDaTKDbOeDrMqvNBEtblzS8fCpdvn8RyF4BOfGxNN1pUyBRCBGjcL/r+C80hfUbrAaodfzgTMDB/e/usBqg1vHFQKSFeNYmqNbx1eq1bXw7MCf898VSAeH8EQoK5kIhiwHl6Qk01m4NazENb4CutoBYerENEuLMUlXgffKz7H/WJiilXIMglh6ggS7pR8IAnA3ibBBngzgblG6ZOgwEBUABUAAUAAV02NylJYECoAAoAAqAAtItU4eBeHna6K/PfwAAqECk+XlgewAAAABJRU5ErkJggg==" id="107"/></item><item><costume name="4" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAfVJREFUeF5jdJg/X+CjOPuG//+Z7BlGEGBk/HeQ/+XPAEbDbcsOjDTPw+IZFAiMBltX/B9BEY/h1dEAGE0Bo1lgtAwYLQRHa4ERHAKj1eBoNThaDY5Wg6PV4AiuBBhGa4HRWmC0FhitBUZrgdFaYASHwIBXg7VqugxBKlooUdBz/hjD0ueP6RItAxoA6pxcDCscfTE8uuTGBYbeezeHfwAsNLVl0BOVGpkB4CwozNBj6YI1lkdECthm780gyc0zMgMgQ06JIV3HFGceH9YpQJCFlWGTow8DDyvbyAwA9Grvy+9fGIExbFOAKS8fwyxbT5SYB3k2RsMAQ2xYVoPo1d7zr18YvA5uZTjvFT78AyBARIKh3gx1DUbJ8T0Me9+/HRkBgK/aw1Ua0qNJTJemcLGSOkY+J6adS4/CkOYBQEy1hyswhkUAREvKMpQYWhET4QPSJ6BLCjDi5cMZAKq8/Bitwl2P7jDsevqA4dznTwzv//wmK/CI1UTzACDkEGydInokffhKsYEeFgeNCcyxcUdpDTaeOsiw4c0LQmFHFfkBTwFU8QUFhowGwEBnAQoijypaR1PAaAoYnRscnRscnRukSnE6RA0ZrQVGa4HRWmC0FhitBYZoAU4VZ4/WAqO1wGgtMFoLjNYCVClOh6gho5unR/r2eQD9QzzWPaONjgAAAABJRU5ErkJggg==" id="108"/></item><item><costume name="8" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnxJREFUeF5jTFhfIPCV++sGhr//7BlGEmBmOsj9lTuAMXRX6oER53lYRDMzHWQM3Z78fyRFPLpfRwNgNAWMZoHRMmC0EBytBUZwCIxWg6PV4Gg1OFoNjlaDI7gSYBitBUZrgdFaYLQWGK0FRmuBAQoBVS5psM23vz0dIBcw0L8a5GPmZAiWd2fwVPNB8fT2W1sY1j7cyfDp73e6BgZd2wEgz1ebFjIoCihh9eT9D/cYWk/30zUQ6BoAiUoBGDGPHhKglDD/3ga6pQK6BsB85wkM3Kw8BD0XtiOFoBpqKaBbAEizCzH0O3ahuLv6UD3Dy5/vGCY6tKMETOuxDoaLn+5Qy494zaFbAIDy/xzXyUQFAChg6FUz0C0AQD6fYtvCIMYtgTdGvv7+wpC4t4AusQ+yhK4B4CtlzxCrF4vXc2uvrWZY+Wjn8AsAfT4VhgLTHIKFICgFtB3vHn5ZgJjkD4t2UHug/EQbXVIBXbKAlZAuQ4FZPoqHQJ6cdH4Gw+c/37E2juhVENIlAMLl3BmCtUJRAgC5qgNlj2qrChT52edmMex+dYrmqYAuAYCt8CMUAPQqDOkSANhiGJYFQFGcZ5iB0T+gV2OILgEAagSht/bwpW1QTZB/oJIunSK6BADIs8S0AWCBsvjSYobNzw7SPP/TvSGUox7NYKfoiNdjh+7vZ5hycyldPE/3AABZCKoS/dV8MfI8qEzYeGszw7F3l+nm+QEJAGTfjcghMbpGLxGW0a0QJMItA6JkNABG5wZH5wZH5wZH5wYHpPgdJJaO1gKjtcBoLTBaC4zWAoOkQB4QZ4zWAqO1wGgtMFoLjNYCA1L8DhJLRzdPj/Tt8wCxXVKeMGsWewAAAABJRU5ErkJggg==" id="109"/></item><item><costume name="16" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAt1JREFUeF7tm09IFHEUx9+6bbUu5ZquaC6Ku2aIUCCBQmFdIi9Rp6BbdLXADiZ0qegQ0aFzHqxb16KLGv0lwSCUSljY2hUXdMXctn+62boa77CLv9nf7OzovH4M8/Y6b37z3vf9+fxmf4zrwct+f2Mg93h9Y/04OOhX4ap4PffVfdY1Nn35ldOCz+cZRXCNfOrbcFDii0JlAbgCuAV4BvAQZAo4WAHGIGOQMcgYZAw6GALAFGAKMAWYAkwBpgChAv7KcGH1TPYbrGbTJZ+2y1MNXs++gs3v1XlYy2XIPCTBIAYRqumFptqjguPZ3Aq8iFzVDQbF6gpdEa4n05PwcW7YPgLscHuhp+0meNyVUqdHpy/pBtMdHoAqb7Nw/V38HnxfidlHAFkWN3uvJ0D93iNwuOmCEGhiaRwiC4/IgseFLW+BrQiAVdMdHgTfztpCsNgu419uG86M7apjuQDY/ycO3gLMXpUvWFTSsgpoqTkFbQ2nhViiyacwkxrdbnyG91suwOYndjb3QWBPu+CEVgDZzMDsv4leJ53+eaeUC9Bef76IFugcipBMT0E8NULaBkoF8O3eD8dar5UsUxRicvY+GQmUCiBrEZkalC2hTAAjWmiFoEKiMgFkk/9D4iEs/HwP2BpdLf3CZmr57xK8jd4wnOpmDZQJoC1/bYAygZ5HBiwngzIBDjVehIbqzkLCtAIcqDsDobqTJRFqNtsye2UCBP090BE8J938yFrgR2YWJmJ3rYhZWEOZAPkdY7kRxRefwefFJ+Wal22nTAD0UFbmMs+xPSZidyzvf5KXIbNbYe0s0AqAwU8lhmD5z3zZWTVjSFoB2uD0+hj3BKFAr/DegLapX1GYSY2RZP6/vAuYyUTeFmeD0d9mW1lX7x7SCrDSUaq1WAA+GuOjMT4a46Mxqglrh3WZAkwBpgBTgClgh2lN5SNTgCnAFGAKMAWoJqwd1mUKOP7jaad/Pv8Phym/7jQwow4AAAAASUVORK5CYII=" id="110"/></item><item><costume name="32" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA19JREFUeF7tW0toE1EUvZO0+dkktV1EayWoCFJQIxW7lKpLkdaFdFHcWDfiosWN6FoRXSgiIlp3LupKEdd+UETEYhUpYrG2KGoF0zZJ87GZRO7oDDPvzSQT89ImzM0uzHtv7jn3vHNeZoj0+V5fa2tk8X5Rdu0FB30kd+Hpwly4T5p/0fvEaeDVPiMJUvzZ/qKDGs9BJQJIAbQFyAPIBCkFHMwAxSDFIMUgxSDFoINDACgFKAUoBSgFKAUoBWrIgNsfBTkzW/EdcJ7kDirz8qn3Fc+3O6EmMehp2we+TUfB7e/U6sjNPYbszA0oLP+yrE1yBcATOQSBLUPcGDvz7YLWjxNOgHf9gCkAvGkxn4Dk2xFTRSD44I6L4G7ZVhJHcmJYqCKEEoCyDXXfLglATn2AxMRJbkxg61nwRnrLNhFJTIwfL6mksovoBgglwKz7WLDUFDLUxHbR1dwO4Z67XN1Ilpki0p9GIfd9rBKc1ttO5EmQ7SICldPTENx13eAH6Y9XIffzgVZUc7gHWrafMxS5NHkefscfgZmq8vHXkJw8XX8EoAI8a2NKYfJyEtJTf0GFYtcMnWQJMFPO/PMDGkB2ft0SwLYEu+ftHOT2dmL8mMEIUQG+Df3a9Hz2B2SmryjfMVHWdJ0xLI2JoJJbrQyEegBbjFlnM7NjkP0yaqtuJDC48zLnIer2sLVImUErTkCpKNTXisYY6r7FgRcpf7zfihOgngdKRZnVmQDJW3w1CMVCWkTzlTVqSgB20bOuHzztMS7Ost8eavucRWN2JrCrnEqZEUaAPgGwiKWpS9phBTsa3nPHIGerA5Fv4xD4owMcDtY4KwVqNV4YAcGuC9DUtlu7D2t27HXs6MLLw4a6zBxfIfPfmUAUaP06NSNAznyF1LtTigrM3Jw1M6tjdC3BC/UA/+Zh8HUc5JqEUnf5Ojg31x9nrRzfquMik0CYAuz8EFIBoTqSb05obm5FXkMRgMXaAWLm5qw/lNvrdakAtWhMA3/0CCd5vI7Rl525yeW4HeL0pNQ1AWqh+kdaRTn5X4/FyilBxHVhHiCimNVYgwgQ+UBkNTpY7T1JAaQAejlKL0fp5Wi1TtrI8ykFKAUoBSgFKAUa2cWrrZ1SgFKAUoBSwNkp4Pg/Tzv97/N/AMHVEJurmIc3AAAAAElFTkSuQmCC" id="111"/></item><item><costume name="64" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAwdJREFUeF7tm01oE0EUx98m6Tbp9iMqerGi9FQERaSIFCVSPEQPWqqIIsUiHjy0N0HxIgXxouChHsSK0IMoUkv1FBC0vfSgxYOCeJCqmFNFuzaJ+Wg3kQnuNrM7uzMLCdlk397CvN157z/z3u9thpW+3h2MRpVfs5IUiIGPrlKpOK9mtgxKKw8Oz/kteH2diQiSOhkr+WjhLaGiALgDMAWwBmARRAr4WAHEIGIQMYgYRAz6GAKAFEAKIAWQAkgBpECNFJBawhDctMt4ejGzDMXMb1ezBaM7QJIV45715c+u7ucZ1wyDAWUzdAw9AmiNbgiw+h1Szy7wfDLGI3tPg3xglLIvvL0H2Q/Tws/gGdZMgLb+MWjZfYqaP//6BuSW5nk+lcfLAp6bsdg2hAChbb2gnLhPOa8lFyCduC4UPDFSBq5BqCfemAK0x29BsLufcj7z8jKI5i9LQP1hnt8BcncfROJ3qODXPj2HvwsTwqvfcWYKAp07mfaeF4DlfOrJkHD1j/QeA/nQVVuxPC2Ak/PrSwnIvX8MmvrDNjiCzc6zTylymI09K4CI8yQYJxJE+kZA3jeyEXNetYjhWQEszjtkfHp62LITWNgjwTZEH2DHbDsNtJ8fIf1ijBo2k6P4v2nqujTn/UYo3BOD1oFxZuUnqaEcvw3BrXuo8T8Pjxi/WdjTsWkWgBCl8OWVMFJ56KlKJ8hqWVen4lBay5XnZwlU2Rc4Yc8ugGrVgroLwBKPt2pk3FMCsLaw3vyQ+tB2dJyZAqLkYAniKQGIg13Ds478rgxCfy9wanl5u8BzArDynBlEXoXUzEWjMyQiOF3mlyq9CGor34wawxPLabwqNUCfgJvPeRWyb25CIbko7HNDYLAyGvIPTnj/eQhtP2ikBGG6llyE7LtJ16vWfnKCqh/ZxBVXAvKUruoOME9Gihy5dBzynKnHeE0FqEdAbudEAfBoDI/G8GgMj8bcVs5mskcKIAWQAkgBpEAzVXW3sSAFkAJIAaQAUsBt5Wwme6SA7z+e9vvn8/8AeTPlFBLgup0AAAAASUVORK5CYII=" id="112"/></item><item><costume name="128" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA49JREFUeF7tm1tIFGEUx8+otV6y1txVM30QMoJeisCH0i6QvURlPUiBSoUSVAZFNwiViIIuECgZZPSgQSESZUURQZkQ0QUDCQIDCzVdd7d1s2zX28YRZtpv5ptZd9adFub4JvNdzvmfy+/7Zlihq67Eagu47wMENoCp/oQOl5BeIvTVFr00n/NipIUOoa+2MGCqwMucJQEoA6gEqAdQEyQKmFgBwiBhkDBIGCQMmhgCQBQgChAFiAJEAaKAiRWYEwzOy8lnJJzo7+FKiuMsmXkQn5QCfo8DJh3fYNI1EFJ+wZIICfbcmbl+Ry+orR9yIc6AiARYsGYLpK4rg/j0PGbpoYbdjGNxqVZI33ECLPnrFSb4e16B52mjqhC4x8LiwxCXlCbNnf7jAXdbLfi/fNTjMzNHtwCJK9eCrfQi1wBH034pShi9JUdbGQfkk9ChoWsVMD06wjzS2gMHBu+jVwndAiwq3AmpxcdCCrB460FILtgT0j5f9yNwtbGCZp9u1xRuyt0Lg/UVIdfWGhB1AeROoKPeN/fAunGvoiT664okW7FfZFbdkv4f7+sC/+cXkFK4jxFl4EIxBPw+3SLoFgDrOnl5AUx4h8Fe3sAYIKYmjsk+/pB5JhrMexac0nIBfnc2ged5M6RtroCUoippzUjLQLcAogVyQ4NrU+4kRnH45pGZqdjcrNtrGHG+X9km9YEE21LIqr7LNL6J/m7NrNGTBlEVQM0gnmjB4ojzMirrYX7ualW/xt7egR+PG/X4Lc0xXACMbEbldUVzk6eyZdkqRWnx6DF4tfT/9IDZlIDcYESivfySIqoj7efg14dn/6IyC3SKg/Ec4bx9RncWGJoB9rLzihrmpTGP/67WU+D79Bp4+I2EBIYJwDsP8NiPoZQ7KY9yztlOJuLOlmrdp0JDBOBFFJues+Ukt37lAgQfeELhM9xaiLoAvI6PRiLXp32jjL0/3z2ZEYQ3B7Ng/Ot7sKzYpOghMVsCGK2sQ82ax9lgBUQSYLPMOnBDccniRTemm6Ba9NXSVOskyJujdokKpwyiUgLidTgSAdAJnG/bVcPNBIy8+8FlxQ0yHOdxbMQCiC8rxI0DvjHmbi9/WaJl4GxfpEx5nXP2UiRiAcJVPNbGkwD0ZYi+DNGXIfoyFGud2Uh7iAJEAaIAUYAoYGTXjbW9iAJEAaIAUYAoEGud2Uh7iAJEAbP/eNrsP5//C6A9TQfFdR6KAAAAAElFTkSuQmCC" id="113"/></item><item><costume name="256" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA+dJREFUeF7tm11IFFEUx8+6rh+ltn7WKpKGED0EPvQWZD1IX5T7kglGaYFsEhUZUSG0gkVU0gelS0RFJYhPRlBBD2kQREQYQVFIPpis7aq74mZ+rnEWZpm5c2d2ZnZ9WObM2zBn7r3nd849/3N3WMtwg9OeOvG3z2JJqQITXcvL4YHF/NVOy8i+6n6zOS/EGSFYfu/fuWyiwMtcJQCUAbQFqAZQESQVMDEBkkGSQZJBkkGSQROLAJAKkAqQCpAKkAqQCpiYQNwyaNu8AdI3bYwgXPT7YWlkFBaGvFykKdkZYC0rVsUdHp+EJW9Q1QbnFF8LX38ZDqFhALgIe0MTpFVUyib/9/4lTD19InMk98RRWFVdqw4gFARvfZ2iTVbtblhTf0ryfMxVFxOa0oCGANgqHFDQdhNSsuyKC50fGoQJtxvC07NRm4K2i5BeuS1mtEZrdilm0FrPY8m8M296IXD3YcwxEwqgsOMqN/LsJOzi4gXAZlA4FIQ/rgYJZL0kdGcA7mPHsz7JPOjozMcPkHPwsATMgncYfK7jUduS568l780NvpOtd8k/xo2o1WGHdZ4eif1U920I9b7S67PEXjcA3PtF7Z3RQcROss/QSJzOLAClVOd5xGYPC9coBf0AKhxQ1PEoOh8WvMlrdyL3vCInOMmLINYJvBaHf0YyaO7jN64fPLAIYPpFD8x//mK4AOJkugEokc7YsQXyT7fLtoZQoHhOsGMhzGDXfdmeVqs5WAcCD27A7NtPhpIgIQB4zuHCfGdd0ehoAYAeiDMK73lgeZ76WpvBSD8QNwAlSZy41SqJCs8RTGObo1zmj9gZrYpjtCbEBQAVId/tlkki67xabvIACtWdpzjC2DygvpZGxS40oX2AMBhP12M1JrgVrAV5kuxguzuUx/FLV4DdNlg0/S3no74UebokGaQHvDCI4QzgVXw151l7cbRyGg9AtvNY1DFhHDXJRWNHd4+kKxy/fEZRSRKaAUqFCVOXvYRGhdfFYfVOKyuXOI/vC5FUarpCA/2QVbVddq7wHnLq7gp1Z4DWai6AEPoA3Ovi/kEpImx7m3fuJGRu3RNT4oRtE9OQMdANgHcaU5tU3O1peZeVM8wC9gDEzhfPmUA3gMy9VZDXdEEzaLbdRQjZNUdkJ0mUscC961wtxy4y19XMPUli5AOeTsPdoG4AWn7UENPhNSfoUGppMdjK1kdM577/0NTE4DaylpZAamFhzB9ftEZINwCtAyeLHQGgL0P0ZYi+DNGXoWSp2CuxTlIBUgFSAVIBUoGVqK7JMiapAKkAqQCpAKlAslTslVgnqYDpVcD0f542+9/n/wNNGEknYtQj5gAAAABJRU5ErkJggg==" id="114"/></item><item><costume name="512" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA8xJREFUeF7tXG1IU1EYfufHUrOGoGlamuYqTUrLCsTKiixDsiAqikqjIogKoj/5RyQQ+hOESZ9gCglFooGgZZmUCImhRGmkGFmaqOjMOUvnjDPY5d6zs3vvvGsb3nf/du6578dz3vd5zt3ZpgEAKD7/IENjDMy1+FtWkPfz/aWdnWmfDjBXX7x7tlFz53Rp7syMT+l8T5qVn6+vJU9TkldmmLWATo0AaHxgTHP7VNmsGpO35YwAYAVgCyAHIAmiCqgYAZRBlEGUQZRBlEEViwCgCqAKoAqgCqAKoAqoGAHFMhiZEAnrM9eIQjg2bITmxy3cnKCQIEjelwS60GBurLdzAD6/7LCzszYzEfSp0RC1aon1Wt/XQRj8PgItlW1g/jOteOkUA7DjXDokpsVJBlKSW26dE7MhBrIvbbeb39P2E2pvNXDjfgH+cLggG0KWLmLanjROQV3JW+jv7Jf0LTZBMQBZl3dCXMoyySBsADiaTwMgB1gCwrOiWvjdPybp39EExQAcyN/LladYFM4AsDhSByeKcgTmRn+Ng2l80s5XY0Urs3XkIqIYgAuPTgp8PSmstfNtMkyAadRkHScVsGChFv5OTAkqh18BdJuQ5J8W1lh7nq4MunLkJu6ygxEagKobr6y2DQMGLmlWUITcMo6lcpf4idDX3j//CK1V7da5qQeTYUvOOuZ9ziZP5iuqAFap8oMgK1dT3MDsUTEAiN3lSVGcqR+f+qw2WP7a6r8IFMZZEBQBEBobBkcKsiR9kqqg2VoMAJZBIp1Hr++HwGCtXcsNfxuSjOG/kKBcAAhbl1+tFOi2MwAQScy+ssvlBKi4BciqxG4SfqfCODwBUQnhkLJbuDl68bAZupu6uYVwBgCWJCotfZeRoKPSSju+WQACHbBcAGjSI/7IbrC6qG7OZc+/UTEHhOvDIDohAkIidFBxrYqzHZ8eD3vOpDlkazkAsHaNJPmam69dsg1W3AL0rs62yqyepTcsUgCw+IXFJUrLQFEFsFaIBEkzNQmSbJD4bC0lg4fys5h26IQ9uhFyxM50kB3NPfDmfpNgWAwAOc8BNmMeBYAE4Uif+QHW33tn17NiAMh9wCI+PA4ACYJUwupteu65nbTBr65B6PrQK5A+fgmQ9kncupIb4n8eQAhUvzFaVnsP9Y5w22RZN1CTFHHAXBx62z0IAB6M4MEIHozgwYi3MbM740EVQBVAFUAVQBVwJ+t6my9UAVQBVAFUAVQBb2Nmd8aDKqB6FVD9b4dV/+txQjjk/wPMU34Z7iQfT/vy05obyf8H/ANtEEE/rJSJKwAAAABJRU5ErkJggg==" id="115"/></item><item><costume name="1024" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA/RJREFUeF7tXFtIFGEUPmOmLHgXFLyRWEQmBoFmFmIaoYiIYmVGuN1ECxSpsAsYGZhSYEaoZOH6kElIJBG+SC71kNpDIRaUSKQlWahrBtuquXEmZpj5Z2Z3JDXcPfM2/Oc/1++c758dZjkAgHxjU+pvm49xAeY34L2rX57AvVnn/etxp6nUzOUVthrti1yrqwetFh/nYT/K5R1stdg5zt8tE2C3z3C5BSa7OwYvxEwJIARQC9AMoCFILODGGSAaJBokGiQaJBp0YxIAYgFiAWIBYgFiAWIBN84A0eBSaDAs1BcM3ut5vFht8zA+MauKnUB/A4SH+EJkRCBMTv6ESYsVRkannOIM9W+LDePlxj5P83ustgVd+/T4pfpuQE8CMKDiYzthR2KkTEfeoTbZPcoV7t8O6ekbFbbGRi3QcvclDA1/U6wZvD2h7FSKQv+PGRs0Nr6AgcEvmknAvU0N+eDn7y3KsH45yqCuFsjcsxlOFicp9EgNYfVqrmTJHFEz3NX1Dto6XsmWTp/YpZo0Qaiqqls1cbheVJAAOTmxDguz4glQq4Ijo7canoO57yMvgqi513xAFEekjH+dlaGhf2AM6uqfKVTGRAXB9bpsh4Vx1j+6EBC3KYTv5+TkaNgaF6qAGlsFAbrDn6YgyN8AGfu2yCqM66XlnXx/s0EcL3kI0zNWWWVR3ljSoYilsiJN0TYotOwtIFhmDQqGTM0FIvTR2YrKLj4I6cXCvPZaD9/b2DpHChNEUaw0Iqq2OgsiowL+DsRRC5RXdsn0JcaHw/kLe1ULvKoJwABu38wTHWlvfw2dTwYVjrFQ15LDjVcvZciQ1nKnD7p734s62QSxxlY1ASyEWWelzj16UCTeavU1205vhyag5kaPjA6lQxkR12sekQ3C/5qAf0FAalI0lJWniElSaydEUn1djthymHC8pCy1qglA49LKas0AtrJSJkAdOGirqzNlwV+8/FRx2FKjPbVBwOrXYgNdLOBsCLJOCYcePMkFBhggNztewfOHjfdFWKudIc5VPlGcHrVoTy04R60olV+WBLCwdMa9UuecDTQpCzg7MEntrmoCBAifPZO25JOg1ilTbbJLn0Wk67uTY2RDENEzNWNVULFaYZYFAYJigdPZZwZcx9lgMvWLJ0Bhz1ISoIUsVseKDUG9T4MoFxHqB8HBPrzPH0a+az4NYguEhfo57BpHT564UarDmSxraEkIcNbba3GdEqDn94C1WFm9PhMCCAH0ZojeDNGbIb0T0xXliAWIBYgFiAWIBVxxuuuNiViAWIBYgFiAWEDvxHRFOWIBt/922O2/Hse+xv8P8JjzSnXFHteKadFrzoz/H/AHQMs9vlzB13UAAAAASUVORK5CYII=" id="116"/></item><item><costume name="2048" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAABHJJREFUeF7tXFtIVFEU3dcsw6ImfARl2ZMIP4I0S5DSCizpZflRZqZoZJqUGqiQifXRRIlUaIaGZqUS1lSWYZhFBBUpFKEh2dOepjBKiYU1sSfucM6ZO3Nu9dXMvn/jOXefs9dee61zZ5xRAAAWrUqJUH4MJQ6DMg1fu/r1UxnxaKSH56X7VytuK/OjExM9LcOVrp60Vn7DimeSsmDFFrOiWMa7IwAWi9KvhK6Mt7hj8mrOBAAxgFqANIBEkFzAjREgGyQbJBskGyQbdGMTAHIBcgFyAXIBcgFyATdGgGxQjw36jBsLc6cHgr+vD3wdHISO56+gu6dXyps5UyeD3wSD9b72Z8+h19wPfQNfpPepE6b4+4L3aC/ry8Ghb5prenuNgikT/SBo9kzrGp1v3umOjxOlDIgKC4GsjCQwGMZxgU2Xm+FYVS0Mfvtut2DwnFmQlZEMs2YE2I3hfeW1F6RAIOiNdSe4+xdGb+FeI0DGfdncOq1t7WA8XqGrQFIAsILVZUaHiGIyxpOnufH0uA2QEL/OaRXM5gFI2V3gdJO527dCzNrlDgHAypcXFWqCjCCk5zveNxvUKQMO7kmDpUvDbPMx4cgloRwbojfusFUT2bI/f5cuCiIIMUmZmgxyBDzLAGRZaXGBba2WlnvcXhNSc3W1g1MAmmpKbMmWlJ2F6itNIC6sLoQVMVUWc+AgYKbrzdbeRw3Jz0njxtWYImIlB3IhJDjIDkgWgPXLFkNO9jbrHEw+70gpsAXbd+AoNN1rlRZDygA1Qn3DDWjr7IKENVGQnhpvC6wCIFZfqz2wr2vKDtlAQBZExaVzmwyfFwRFB3M1N84CILJEZEBsYqYuHZCKILsTcXNsAiIwbGuwMcR57EZFFmF8VnxZAHDuLdMpTaC6XryFzTvzpNWXiiAbARW3vqqYC5qWWWhlBV6iXoiKrd7IUhf/xvYqCw4mf67uCsc2Nqa4npht9dlLUFJzQQqCLgaI1MWo2XlGuPu43baAqP5/ygDR9rCHx3h72/ocF1IBEIuBql9b3wCbYldz2hEZk6wpsrpdACci1Q7vzeICa4mXqAFaFXCmAbKKqpvWAkYFW9QFPU4gZYDox46opdWTKITnTNegr38A5k6banc4UmPJzhtsxQ4VlUNPbx8nlKrii0X4ZwD0HGpYERP721kDYo/HpeZYzxB6q4/xEICHTzrs9AjbQLTOf26BB41npCIioqwHNPEkyJ752QWXhy/iTpW4Vvenz9a+Ft1E3CgCdfHmHen+nbbA3wCAKzp6fsAx9OvS6vO6PFpklGiDsVGRnEuo2epNXmqD2JuyS62I1jy8H5/S8MK+ffrytfQhiI2Doulr+P3/W46eBpE9/hMMEBgwCV6/fQ+vPnz8ozWkIigD4H8fJwD0vCHyv1fZ2f6JAcQA+mSIPhmiT4ZcWeVluZELkAuQC5ALkAvIlNKVx8kFyAXIBcgFyAVcWeVluZELuP13h93+2+PYI/j7AR4wHCHrF1ca/wmet/H3A34BK5tuqv0IWXoAAAAASUVORK5CYII=" id="117"/></item><item><costume name="0" center-x="240" center-y="180" image="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==" id="118"/></item></list></costumes><sounds><list struct="atomic" id="119"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveMessage"><l>start game</l><comment w="273.33333333333337" collapsed="false">You don&apos;t need to change ANYTHING in this sprite! If you correctly fill out the grey functions, the game will work.</comment></block><block s="doSetVar"><l>SIZE</l><l>4</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="new board of size %n"><block var="SIZE"/></custom-block></block><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block><block s="doShowVar"><l>SCORE</l></block></script><script x="10" y="498.0000000000002"><block s="receiveMessage"><l>up</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="10" y="624.0000000000002"><block s="receiveMessage"><l>right</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="10" y="854.0000000000002"><block s="receiveMessage"><l>left</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="10" y="1083.9999999999995"><block s="receiveMessage"><l>down</l></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l></block></script><script x="11" y="248"><block s="receiveMessage"><l>finish move</l></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="GAME BOARD"/><block var="LAST BOARD"/></block></block><block s="reportNot"><block var="GAME OVER"/></block></block><script><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block></script></block><block s="doIf"><custom-block s="no moves left for %l ?"><block var="GAME BOARD"/><comment w="89.99999999999997" collapsed="false">extra credit: Add better visual confirmation here!</comment></custom-block><script><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doShowVar"><l>GAME OVER</l></block></script></block></script><script x="10" y="1319.9999999999995"><block s="doDeclareVariables"><list><l>lab board</l></list></block><block s="doSetVar"><l>lab board</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><custom-block s="set item %n , %n of %l to %n"><l>1</l><l>4</l><block var="lab board"/><l>128</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>4</l><l>4</l><block var="lab board"/><l>128</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>3</l><l>2</l><block var="lab board"/><l>16</l></custom-block><custom-block s="set item %n , %n of %l to %n"><l>2</l><l>1</l><block var="lab board"/><l>4</l></custom-block><custom-block s="update display for %s"><block var="lab board"/></custom-block></script></scripts></sprite><sprite name="TESTER" idx="5" x="177.0314179707475" y="106.45984543014563" heading="168" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="140.25,0,16.830000000000016,1" pen="tip" id="345"><costumes><list struct="atomic" id="346"></list></costumes><sounds><list struct="atomic" id="347"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17.85714285714286" y="17.85714285714286"><block s="receiveGo"><comment w="215.83333333333334" collapsed="false">This is a tester sprite! You should expand the test cases here, by adding items to the input and output lists, and attaching comments to blocks explaining your ideas.</comment></block><block s="hide"></block></script><comment x="17.85714285714286" y="109.25000000000003" w="471.66666666666663" collapsed="false">==============================================&#xD;These are your graded test cases!&#xD;&#xD;For four out of five of the required blocks, you must have 2 different sets of input and expected output. This means you should have a total of 8 tests below, 2 for each block you test. &#xD;Additionally, each function should have a brief comment explaining why each test case&#xD;is good / useful.&#xD;&#xD;You are more than welcome to add as many tests as you like, for additional blocks, as long as you meet the requirements above.&#xD;&#xD;We strongly recommend that you write tests BEFORE each block!! If you&apos;re doing the testing extra credit, (see spec), your extra credit tests should go in this sprite.</comment></scripts></sprite><sprite name="2048" idx="1" x="-175.15991776932333" y="-18.431851320756607" heading="65" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="144.94199999999998,147.89999999999998,0,1" pen="tip" id="353"><costumes><list struct="atomic" id="354"></list></costumes><sounds><list struct="atomic" id="355"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="20"><block s="receiveGo"><comment w="90" collapsed="false">There are five grey functions to fill out to make this game work.</comment></block><block s="doBroadcast"><l>start game</l></block><block s="hide"></block></script><script x="30" y="113"><custom-block s="add 2 or 4 to %l"><custom-block s="new board of size %n"><l>4</l></custom-block></custom-block></script><script x="30" y="150"><custom-block s="rotate %l clockwise"><l/></custom-block></script><script x="28" y="183.00000000000003"><custom-block s="merge column %n of %l up"><l></l><l/></custom-block></script><script x="30" y="215.00000000000003"><custom-block s="merge up %l"><l/></custom-block></script><script x="25" y="248.00000000000003"><custom-block s="no moves left for %l ?"><l/></custom-block></script><script x="27" y="279.66666666666663"><custom-block s="next item of %s %s"><l>1</l><l>2</l></custom-block></script></scripts></sprite><sprite name="2048 Lab" idx="4" x="4.840082230676217" y="-2.431851320756948" heading="210" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="4.284000000000003,214.2,0,1" pen="tip" id="379"><costumes><list struct="atomic" id="380"></list></costumes><sounds><list struct="atomic" id="381"></list></sounds><blocks></blocks><variables></variables><scripts><script x="13" y="468.84787472035725"><block s="doDeclareVariables"><list><l>lab board</l></list><comment w="89.99999999999997" collapsed="false">This test ensures that the item of block correctly reports the items at locations (1, 4) and (1, 2)</comment></block><block s="show"></block><block s="doSetVar"><l>lab board</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><custom-block s="set item %n , %n of %l to %n"><l>1</l><l>4</l><block var="lab board"/><l>2</l></custom-block><block s="doSayFor"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><list><l>1</l><l>4</l><block var="lab board"/></list><l>2</l></custom-block><l>2</l></block><block s="doWait"><l>0.5</l></block><block s="doSayFor"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><list><l>1</l><l>2</l><block var="lab board"/></list><l>0</l></custom-block><l>2</l></block><block s="hide"></block></script><comment x="37.161073825503365" y="10" w="408.1208053691275" collapsed="false">EXAMPLES:&#xD;&#xD;These tester blocks take in a reporter -- something that you want to test.&#xD;The inputs are what you would want to pass into the reporter as a test.&#xD;The output is what you expect the reporter to output when passed in the input(s).&#xD;&#xD;The block will report a Boolean based on whether your test passed.  &#xD;&#xD;&#xD;Note: You must leave the inputs to the block you are testing empty.</comment><script x="496.22147651006685" y="75.48210390827694"><block s="receiveGo"></block><block s="hide"></block></script><script x="12.644295302013404" y="189.99999999999957"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><l>1</l><l>1</l></list><l>2</l><comment w="90" collapsed="false">For you to run!</comment></custom-block></script><script x="14.644295302013404" y="241.9999999999997"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><l>2</l><l>4</l></list><l>5</l><comment w="90" collapsed="false">For you to run! This test should fail, since 2 + 4 does not equal 5.</comment></custom-block></script><script x="10.644295302013404" y="396.99999999999875"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="size of board %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new board of size %n"><l>10</l></custom-block></list><l>10</l><comment w="90" collapsed="false">This tests that new boards are created with the right size.</comment></custom-block></script><script x="16.644295302013404" y="322.9999999999991"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l></l></block></autolambda><list></list></block><list><l>5</l><l>2</l></list><l>3</l><comment w="90" collapsed="false">This tests whether 5 - 2 = 3, which should report true.</comment></custom-block></script><comment x="13.644295302013404" y="977.6778533489925" w="287" collapsed="false">From lab: fill in two of your own tests for the &quot;merge column up&quot; block. Refer to our tests of &quot;item of&quot; and &quot;+&quot; above to remember how to deal with &quot;merge column up&quot; needing multiple inputs.</comment><script x="10" y="841.6778533489919"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge up %l"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>0</l><l>8</l><l>2</l><l>0</l><l>0</l><l>0</l><l>2</l><l>0</l><l>32</l><l>0</l><l>4</l><l>0</l><l>0</l><l>16</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>32</l><l>8</l><l>4</l><l>0</l><l>0</l><l>16</l><l>4</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><comment x="13.98657718120802" y="769.1263992102904" w="281" collapsed="false">From lab: Fill in what the output should be for the following test case for &quot;merge up&quot;. In Proj3, you&apos;ll add more of your own &quot;merge up&quot; test cases.</comment><script x="19" y="1161.6778533489914"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l>4</l><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>2</l><l>0</l><l>4</l><l>2</l><l>16</l><l>0</l><l>32</l><l>4</l><l>0</l><l>0</l><l>32</l><l>8</l><l>0</l><l>0</l><l>2</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>2</l><l>0</l><l>4</l><l>2</l><l>16</l><l>0</l><l>64</l><l>4</l><l>0</l><l>0</l><l>2</l><l>8</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="17" y="1056.6778533489917"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l>1</l><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>0</l><l>8</l><l>2</l><l>0</l><l>0</l><l>0</l><l>2</l><l>0</l><l>32</l><l>0</l><l>4</l><l>0</l><l>0</l><l>16</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>4</l><l>0</l><l>0</l><l>8</l><l>4</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>32</l><l>0</l><l>0</l><l>0</l><l>0</l><l>16</l></custom-block></custom-block></script><script x="356" y="951.5111866823244"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="merge column %n of %l up"><l>4</l><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>2</l><l>0</l><l>2</l><l>2</l><l>16</l><l>0</l><l>2</l><l>4</l><l>0</l><l>0</l><l>0</l><l>8</l><l>0</l><l>0</l><l>0</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>2</l><l>0</l><l>4</l><l>2</l><l>16</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>8</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="513" y="1069.511186682325"><custom-block s="test %repRing w/ input(s) %mult%s expecting output %s"><block s="reifyReporter"><autolambda><custom-block s="rotate %l clockwise"><l/></custom-block></autolambda><list></list></block><list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>0</l><l>2</l><l>0</l><l>4</l><l>2</l><l>16</l><l>0</l><l>32</l><l>4</l><l>0</l><l>0</l><l>32</l><l>8</l><l>0</l><l>0</l><l>2</l></custom-block></list><custom-block s="new 4x4 board with values %s %s %s %s / %s %s %s %s / %s %s %s %s / %s %s %s %s"><l>8</l><l>4</l><l>2</l><l>0</l><l>0</l><l>0</l><l>16</l><l>2</l><l>0</l><l>0</l><l>0</l><l>0</l><l>2</l><l>32</l><l>32</l><l>4</l></custom-block></custom-block></script></scripts></sprite><watcher var="GAME BOARD" style="normal" x="0" y="0.00004885555456723978" color="243,118,29" hidden="true"/><watcher var="SIZE" style="normal" x="0.00004885555426881183" y="0.00004885555456723978" color="243,118,29" hidden="true"/><watcher var="GAME OVER" style="normal" x="-0.00000162851802087971" y="0.00015145222890566856" color="243,118,29" hidden="true"/><watcher var="LAST MERGE ROW" style="normal" x="-0.0006078954158965644" y="0.00019542221826895911" color="243,118,29" hidden="true"/><watcher var="SCORE" style="normal" x="0.00009771110899237101" y="0.00009771110910605785" color="243,118,29"/><watcher var="LAST BOARD" style="normal" x="-0.15353321325983416" y="0.395185614691826" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="size of board %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is a game board which is expected to be square.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="board"/></block></block></script></block-definition><block-definition s="new board of size %&apos;n&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This creates a new empty board of n by n tiles</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>row</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doAddToList"><l>0</l><block var="row"/></block></script></custom-block><block s="doAddToList"><block var="row"/><block var="result"/></block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the ITEM OF block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block></block></block></script></block-definition><block-definition s="set item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos; to %&apos;value&apos;" type="command" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the REPLACE block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block><block var="value"/></block></script></block-definition><block-definition s="update display for %&apos;board&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doWarp"><script><custom-block s="tell %s %cs"><l>Game Code</l><script><block s="doDeclareVariables"><list><l>step</l><l>size of board</l></list></block><block s="doSetVar"><l>size of board</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><l>320</l><block var="size of board"/></block></block><block s="hide"></block><block s="setScale"><l>100</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>200</l></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size of board"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size of board"/><script><block s="gotoXY"><block s="reportSum"><l>-200</l><block s="reportProduct"><block var="c"/><block var="step"/></block></block><block s="reportDifference"><l>200</l><block s="reportProduct"><block var="r"/><block var="step"/></block></block></block><block s="doIf"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block></list></block></block><block s="doStamp"></block></script></block></script></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="merge up %&apos;board&apos;" type="reporter" category="other"><comment w="90" collapsed="true">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><block var="SIZE"/><script><block s="doSetVar"><l>result</l><custom-block s="merge column %n of %l up"><block var="i"/><block var="result"/></custom-block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="copy of %&apos;board&apos;" type="reporter" category="lists"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This returns a new distinct copy of the input board which will help prevent you from accidentally reseting list items. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>size</l><l>copy</l><l>row</l></list></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>copy</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="size"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><block var="size"/><script><block s="doAddToList"><custom-block s="item %n , %n of %l"><block var="i"/><block var="j"/><block var="board"/></custom-block><block var="row"/></block></script></custom-block><block s="doAddToList"><block var="row"/><block var="copy"/></block></script></custom-block><block s="doReport"><block var="copy"/></block></script></block></script></block-definition><block-definition s="no moves left for %&apos;board&apos; ?" type="predicate" category="other"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="new board of size %n"><custom-block s="size of board %l"><block var="board"/></custom-block></custom-block></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="rotated row for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block var="col"/></block></script></block-definition><block-definition s="rotated col for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportSum"><block var="size"/><l>1</l></block><block var="row"/></block></block></script></block-definition><block-definition s="score of %&apos;board&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="score of tile value %n"><l></l></custom-block></autolambda><list></list></block><list><l/></list><comment w="138" collapsed="false">Glad to see you&apos;re exploring! Here&apos;s a question: Why is using &quot;map&quot; here an abstraction violation?</comment></custom-block></custom-block></autolambda><list></list></block><list><block var="board"/></list></custom-block></custom-block></block></script></block-definition><block-definition s="score of tile value %&apos;value&apos;" type="reporter" category="operators"><comment x="0" y="0" w="181.66666666666666" collapsed="false">The block reports the score of an individual tile.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportProduct"><block var="value"/><block var="value"/></block></block></script></block-definition><block-definition s="empty positions of %&apos;board&apos;" type="reporter" category="lists"><comment w="89.99999999999997" collapsed="false">Returns a list of locations in board which are empty. The locations are length 2 lists as [row, col].</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>size</l><l>row</l><l>col</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>r</l><l>1</l><block var="size"/><script><custom-block s="for %upvar = %n to %n %cs"><l>c</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><l>0</l></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="r"/><block var="c"/></list></block><block var="result"/></block></script></block></script></custom-block></script></custom-block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="add 2 or 4 to %&apos;board&apos;" type="reporter" category="other"><comment w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>x</l><l>c</l><l>new</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>x</l><block s="reportRandom"><l>1</l><l>4</l></block></block><block s="doSetVar"><l>new</l><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><custom-block s="empty positions of %l"><block var="result"/></custom-block></block></block><custom-block s="empty positions of %l"><block var="result"/></custom-block></block></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="x"/><l>1</l></block><block s="reportOr"><block s="reportEquals"><block var="x"/><l>2</l></block><block s="reportEquals"><block var="x"/><l>3</l></block></block></block><script><custom-block s="set item %n , %n of %l to %n"><block s="reportListItem"><l>1</l><block var="new"/></block><block s="reportListItem"><l>2</l><block var="new"/></block><block var="result"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="x"/><l>4</l></block><script><custom-block s="set item %n , %n of %l to %n"><block s="reportListItem"><l>1</l><block var="new"/></block><block s="reportListItem"><l>2</l><block var="new"/></block><block var="result"/><l>4</l></custom-block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="new board from matrix %&apos;board matrix&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>board</l><l>row</l></list></block><block s="doSetVar"><l>board</l><custom-block s="new board of size %n"><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block></custom-block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block><script><block s="doSetVar"><l>row</l><block s="reportListItem"><block var="i"/><block var="board matrix"/></block></block><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="j"/><block var="board"/><block s="reportListItem"><block var="j"/><block var="row"/></block></custom-block></script></custom-block></script></custom-block><block s="doReport"><block var="board"/></block></script></block-definition><block-definition s="new 4x4 board with values %&apos;A&apos; %&apos;B&apos; %&apos;C&apos; %&apos;D&apos; / %&apos;E&apos; %&apos;F&apos; %&apos;G&apos; %&apos;H&apos; / %&apos;M&apos; %&apos;N&apos; %&apos;O&apos; %&apos;P&apos; / %&apos;Q&apos; %&apos;R&apos; %&apos;S&apos; %&apos;T&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="new board from matrix %l"><block s="reportNewList"><list><block s="reportNewList"><list><block var="A"/><block var="B"/><block var="C"/><block var="D"/></list></block><block s="reportNewList"><list><block var="E"/><block var="F"/><block var="G"/><block var="H"/></list></block><block s="reportNewList"><list><block var="M"/><block var="N"/><block var="O"/><block var="P"/></list></block><block s="reportNewList"><list><block var="Q"/><block var="R"/><block var="S"/><block var="T"/></list></block></list></block></custom-block></block></script></block-definition><block-definition s="merge column %&apos;c&apos; of %&apos;board&apos; up" type="reporter" category="other"><comment w="90" collapsed="true">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>x</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>x</l><block s="reportNewList"><list><custom-block s="item %n , %n of %l"><l>1</l><block var="c"/><block var="board"/></custom-block><custom-block s="item %n , %n of %l"><l>2</l><block var="c"/><block var="board"/></custom-block><custom-block s="item %n , %n of %l"><l>3</l><block var="c"/><block var="board"/></custom-block><custom-block s="item %n , %n of %l"><l>4</l><block var="c"/><block var="board"/></custom-block></list></block></block><block s="doRepeat"><l>3</l><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="x"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="x"/><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/><l>0</l></block></script></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="x"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/></block></block><script><block s="doReplaceInList"><block var="i"/><block var="x"/><block s="reportSum"><block s="reportListItem"><block var="i"/><block var="x"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/></block></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/><l>0</l></block></script></block></script></block><block s="doRepeat"><l>3</l><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="x"/></block><l>0</l></block><script><block s="doReplaceInList"><block var="i"/><block var="x"/><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="x"/><l>0</l></block></script></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="c"/><block var="result"/><block s="reportListItem"><block var="i"/><block var="x"/></block></custom-block></script></block><block s="doReport"><block var="result"/></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="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></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></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;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&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; %&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="rotate %&apos;board&apos; clockwise" type="reporter" category="other"><comment w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="new board of size %n"><custom-block s="size of board %l"><block var="GAME BOARD"/></custom-block></custom-block></block><block s="doFor"><l>n</l><l>1</l><l>4</l><script><block s="doFor"><l>i</l><l>1</l><l>4</l><script><block s="doReplaceInList"><block var="i"/><block s="reportListItem"><block var="n"/><block var="result"/></block><custom-block s="item %n , %n of %l"><custom-block s="rotated row for %n , %n for size %n"><block var="n"/><block var="i"/><block var="SIZE"/></custom-block><custom-block s="rotated col for %n , %n for size %n"><block var="n"/><block var="i"/><block var="SIZE"/></custom-block><block var="result"/></custom-block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script><scripts><script x="10" y="558.3333333333339"><block var="board"/></script><script x="10" y="588.1666666666674"><block var="result"/></script><script x="10" y="618.0000000000005"><block var="SIZE"/></script><script x="10" y="647.8333333333337"><block var="SIZE"/></script><script x="432" y="336.6666666666669"><block s="doReplaceInList"><block var="n"/><block s="reportListItem"><block var="i"/><block var="result"/></block><custom-block s="item %n , %n of %l"><custom-block s="rotated row for %n , %n for size %n"><block var="i"/><block var="n"/><block var="SIZE"/></custom-block><custom-block s="rotated col for %n , %n for size %n"><block var="i"/><block var="n"/><block var="SIZE"/></custom-block><block var="result"/></custom-block></block></script></scripts></block-definition><block-definition s="test %&apos;func&apos; w/ input(s) %&apos;input&apos; expecting output %&apos;output&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="evaluate"><block var="func"/><block var="input"/></block><block var="output"/></block></block></script></block-definition><block-definition s="next item of %&apos;row&apos; %&apos;column&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><custom-block s="item %n , %n of %l"><block s="reportSum"><block var="row"/><l>1</l></block><block var="column"/><block var="board"/></custom-block></block><block s="doReport"><block var="result"/></block></script></block-definition></blocks><variables><variable name="GAME BOARD"><list id="2081"><item><list struct="atomic" id="2082">0,0,0,0</list></item><item><list struct="atomic" id="2083">4,0,0,0</list></item><item><list struct="atomic" id="2084">0,0,0,0</list></item><item><list struct="atomic" id="2085">0,2,0,0</list></item></list></variable><variable name="SIZE"><l>4</l></variable><variable name="GAME OVER"><bool>false</bool></variable><variable name="LAST MERGE ROW"><l>-1</l></variable><variable name="SCORE"><l>20</l></variable><variable name="LAST BOARD"><list id="2086"><item><list struct="atomic" id="2087">0,0,2,2</list></item><item><list struct="atomic" id="2088">2,4,0,0</list></item><item><list struct="atomic" id="2089">2,2,0,0</list></item><item><list struct="atomic" id="2090">0,2,4,4</list></item></list></variable></variables></project><media name="Fa21 | Project 3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>