<snapdata remixID="11306242"><project name="Reifying motion" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>This project includes blocks that reify the actions of moving and turning specifically.&#xD;&#xD;You can compose motions, reverse them, tell a sprite to perform motions, and get a sprite&apos;s current motion fron the centre of the stage.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAACUFJREFUeF7tnd+rTVsUx8f2cESJB1Io8iMlHuRBvNC5ipzQOTc69wX/gPLiP+BvuSeKJPKAiEi4h/BwrhDigSQP9yRi3+Y6+xz7x1p7jTnnGHPOMfdY5eUac/z4fj9zrmPttc9tNJvNJuhFpoARs0GWDZuos2qcHrC9dsY1QgEYRBRMEUyMm5Ztq9qLBCno3TE2AfU03gCiG0IHYqXQOJwCJcIn5IU3gDgRNCqWArasoePRgf0nTwNAomFimax13RXoAVAUC6KadTcp55VpnIA5K9w+m26YHqcVwKzgtyW8FW+7jFAzJwAj9ks4uknFMwlPVuToUYsje2wLcwLQvkzAFcIMCKhMkqUEAzh4pOU4sWAAk9zQ2pSlAgqgpWA24TmeWDbzY2IZAVT5MQZkFeNguTeADjWtNOfOb9WMBpMr0PjVbDbDvz5UMoeSRm7uXMIg2roV8T4Bww7J55GEzG4Wpz0ZHYBpz6ndJapAG4A57q9EVbdsK2dnOk/AnCe1NF3DwyiQ+C04kx2RyRh2SOKGThxAu5E1Wp4CCqA8z7LqWAHMyk73YXA3TPf8VSsVQHpNI2eMhZLb2H4AyprVTaHWqqpRB0gCL/3in4DqFIuB5UltxbaNL6nqmMLvBAwoqbxSjo7IG9Sr4+gASreJtH/SZF5cBFscHUDUpFGNiVocJY/kIBkASlZYe29ToHczN5q/ms0Iv0+M4BuRejLlwLaegDm4KHiGbAFM4Xy8dOkSbNq0CR48eAALFiyALVu2wNq1a+HTp0/w4sULePv2LWzduhWePHkCe/fuhcWLFwtGya31agBTcNBtpqirpqen4enTp/Dx40c4cOAAupdnz57Bhw8fYMWKFbB582b0OumB2Z6AMYwxJ96qVauKU836am34V69ewaNHj+DQoUMwNDRknUbaAjcALU5Hi1AZ2lUMNPH3BIz/NU42w/Xr12H58uVsp2EqvrgBSCaz/ESfP3+GW7duwdjYGPkw5rZsrpxvyV0Adu6LVHYJubP9EloOfeHCBRgdHe3IWJ6iCeZ5l+1XYPOGsAl6AnrQPTExAePjdLfdqlYmJydh0aJFsH79eo9u01yqADr6cuXyFdg/st9xtf2y8+fPz9zmLU9o+0phVyiADnpP/zcNU/9Ouf1r16GeWfL9+3e4ceMG7Nu3zzGDyzJ+2hVAC19m7bh//z5s3769ZCWvYWU/b1q07x/KMJ4C6GCLed5n85C5p4SHkTdv3oTdu3cjuvYogshOFUIKoIyR/aTzhs+vfPHIZ9euXZ5ZEMsDmUkKIGIs8SEvX76EdevW9Z+D0bxz587B4cOH4+tINKMCaGllqEcvs211+2w+a/7y5QusXLnSsvM0wwcGwKqHw7b/c9WLFy8Wn9NyXLdv34aTJ0/CqVOn4Nu3b3D8+PHSMqE3AcesszkHAkCiu0WhmXlZwLxShb4siz98+BDOnDlTpP/58yfMnz8fDh48CMuWLZt7BKMAotX3DLQ0D1/NNnFJvG0KfHNw+vTp4o2Y7sucihs2bIBt27bBsWPHajIyNtiqTFEh8AnY3jJF+xauEoWal0nNacR1PX78GE6cOAFLly6dK2HeLTT/bd68eXDkyBEo/5e4TD0DA8hlm8kbxoC7d+/Czp072QYxoD1//rx4Q9q8RX306FFYsmRJR708bsEzftUCGMZWNj/JE3Oabx4yr1mzpvjT77p37x7s2LHD8RaMcRQTQyNtLYA0ZfLJMjU1BRs3bow2EP6TkGgtWhVODsBwe89Kp7ngs2fPFj+HxbqqP4em7yiEF8kBSC8jbcavX7/Cu3fvor2lHHsD2KlZjzAhgPXF7JoPGN1qHTvBtWvXYM+eP4ofokNe5sVUpy88hWzSstYMgFjlLZOHDg81hnlNfuHChXYPpAnECHn7JWgXlYLwBETVix9UQykW4tC3wplTd098/Yg7cAIQa9JMr3bRxPOxpTNvKN+5cweGh4fZaswmNh//mZcQ+n87TqbOTgCyK44ugBEdE4Mu2BEY6htrsd9BdFEHq7pwAF2koV3DDSHng29aJcqy1WMoA8D6Ofi17FOBA0Lzy4vM75jh+MJ7VLG6issAMCXFKnp5/fo1TE7+A6Njf3o/nOH+tRx0cvqfDDIB9J+bzoOuTFevXoUfP344fWnJPOcz/7gp/8YdW8tREzsBiPYfHRhVA5bi5jPbRqNR/Jq2kZGR4rlh2WXizFsvb968ifoRH4sIiKROACLyakibAu/fvwfzun33tXr1asRbLbGkDHN6pAdgmLljucpcV5546QHIbJGmT0sBFgCLfShvMxI7M/ACoPQsBdBdOveVqG77BAWpHKSIrxL06znHZjkB6SXQjLkqMGAAcu7lfohY1LUIlQJlv5GyBNDOQ7toKaZL6TNLAKWIL7dPuk2rAHpTQGdGTyuMqb3HJkpQA2AsBWLVJVI1szScbhQA/i7AWSojV1QmfzNbGuot2F/KJDJI3RMKoBc+Um33Gpp0sQJIKifRs0B0T/I3wAAAKN8kNI/cgQxS5gsgg1hl/gYqw41WtPzZAVgFhIISjbG+3w2vAJDRLsbUMSWmqJ28NFQNtuXJ7gSkAEFzBFKgad4bnXkOXX1RUR9oJi0jS4F6AGXNo90KUyBtAPX0FYaTfbtpA2g/T/ordFN1eMQMYK5q5zoX//7tVo4ZQP6BUBWUF5RM4YJ+GzIYALIrq4S7SqwAuirHuq4E6EwZJ/5eMKsrnskzddBVlUTk0BPQ1cDM1oXksb2WQABDShWSMsfbbl850tdKIIAhocigVuIMKoAxGUscjhDSBAWwR281IITHrRqdYqcifVAAA6pdKnr4+lqxToE8AeTY3hw569zh+vuEZskTQC7jNC+5AskCmNAmJRedPaEg8bwBpJmVJgu7sVqAXAFLAKWA4vhQl1xe+oRSHOiZvKJxSwDpBcVkFCs6ZrgBjxEB4IB7lPX4CmDW9hIMx/zpgQAAq2/Aom7NjD+WluvAoQ59TgEAEuxiTYFTgJ6v2roKYK1EGlCqABGsjgASVVdv01Agop2OAKahW9AuIpoUdM7AxfIDMCdQuGfB5MfEtKC1CJ3DPD8AA+9gGeVc0AgzmQIYRmetUqHAQAOY7rkQllc7Heyi6ybJ5HvBtKLUiZbM32cwdmYnYAaOcNGdqDT/A9NqBNPUcl8LAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="Reifying motion"><notes>This project includes blocks that reify the actions of moving and turning specifically.&#xD;&#xD;You can compose motions, reverse them, tell a sprite to perform motions, and get a sprite&apos;s current motion fron the centre of the stage.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="moving %&apos;forward&apos; steps forward, $nl moving %&apos;right&apos; steps to the right, $nl then turning $turnRight %&apos;turn&apos; degrees" type="reporter" category="motion" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reifyReporter"><autolambda><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block var="forward"/><block var="right"/><block var="turn"/></list></block></block></script></block-definition><block-definition s="moving %&apos;steps&apos; steps forward" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><block var="steps"/><l>0</l><l>0</l></custom-block></block></script></block-definition><block-definition s="moving %&apos;steps&apos; steps to the right" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><l>0</l><block var="steps"/><l>0</l></custom-block></block></script></block-definition><block-definition s="turning $turnRight %&apos;degrees&apos; degrees" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">15</input></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><l>0</l><l>0</l><block var="degrees"/></custom-block></block></script></block-definition><block-definition s="%&apos;coord&apos; of motion %&apos;motion&apos;" type="reporter" category="motion" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">forward<options>forward&#xD;right&#xD;turn</options></input><input type="%n" readonly="true"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListItem"><l>2</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><block var="coord"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>forward</l><l>2</l></list></block><block s="reportNewList"><list><l>right</l><l>3</l></list></block><block s="reportNewList"><list><l>turn</l><l>4</l></list></block></list></block></block></block><block s="reportTextSplit"><block var="motion"/><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; then $nl %&apos;b&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input><input type="%n" readonly="true"></input></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><block s="reportVariadicSum"><list><custom-block s="%s of motion %n"><l>forward</l><block var="a"/></custom-block><block s="reportDifference"><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>forward</l><block var="b"/></custom-block><block s="reportMonadic"><l><option>cos</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="a"/></custom-block></block></list></block><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>right</l><block var="b"/></custom-block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="a"/></custom-block></block></list></block></block></list></block><block s="reportVariadicSum"><list><custom-block s="%s of motion %n"><l>right</l><block var="a"/></custom-block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>right</l><block var="b"/></custom-block><block s="reportMonadic"><l><option>cos</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="a"/></custom-block></block></list></block><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>forward</l><block var="b"/></custom-block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="a"/></custom-block></block></list></block></list></block></list></block><block s="reportVariadicSum"><list><custom-block s="%s of motion %n"><l>turn</l><block var="a"/></custom-block><custom-block s="%s of motion %n"><l>turn</l><block var="b"/></custom-block></list></block></custom-block></block></script></block-definition><block-definition s="reverse of $nl %&apos;motion&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportDifference"><l>0</l><custom-block s="%s of motion %n"><l>forward</l><block var="motion"/></custom-block></block><block s="reportMonadic"><l><option>cos</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block></block></list></block><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>right</l><block var="motion"/></custom-block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block></block></list></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><l>0</l><custom-block s="%s of motion %n"><l>right</l><block var="motion"/></custom-block></block><block s="reportMonadic"><l><option>cos</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block></block></list></block><block s="reportVariadicProduct"><list><custom-block s="%s of motion %n"><l>forward</l><block var="motion"/></custom-block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block></block></list></block></list></block><block s="reportDifference"><l>0</l><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="perform $nl %&apos;motion&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><custom-block s="perform from start %br %n"><custom-block s="%n then %br %n"><custom-block s="motion from start"></custom-block><block var="motion"/></custom-block></custom-block></script></block-definition><block-definition s="motion from start" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><block s="xPosition"></block><block s="reportDifference"><l>0</l><block s="yPosition"></block></block><block s="reportDifference"><block s="direction"></block><l>90</l></block></custom-block></block></script></block-definition><block-definition s="perform from start $nl %&apos;motion&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><block s="gotoXY"><custom-block s="%s of motion %n"><l>forward</l><block var="motion"/></custom-block><block s="reportDifference"><l>0</l><custom-block s="%s of motion %n"><l>right</l><block var="motion"/></custom-block></block></block><block s="setHeading"><block s="reportVariadicSum"><list><custom-block s="%s of motion %n"><l>turn</l><block var="motion"/></custom-block><l>90</l></list></block></block></script></block-definition><block-definition s="reverse $nl %&apos;motion&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true"></input></inputs><script><custom-block s="perform %br %n"><custom-block s="reverse of %br %n"><block var="motion"/></custom-block></custom-block></script></block-definition><block-definition s="mouse motion from start" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><block s="reportMouseX"></block></custom-block><custom-block s="moving %n steps to the right"><block s="reportDifference"><l></l><block s="reportMouseY"></block></block></custom-block></custom-block></block></script></block-definition></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="353"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3X2QJVV5x/Hn9OxMsLRqdzVB1IgEg0YKUUsUX3EhAtEdbp9GN6vxJZJoyoColPhWJqaUMgaNMb5HRKhSRJNNtk/PLqK4UUAsFWN8KWKpQWMhStToXpJodHenT6bhogu7O3Nf+nSfl+/+wx/0Pec5n+fc++vu+zJK+IcAAggggAACnQuozmdkQgQQQAABBBAQAphNgAACCCCAQA8CBHAP6PtP2TTA9lwD0yOAAAIIdC9AALdqTpy2yslgCCCAQMQCBHDEzWVpCCCAAAL+ChDA/vaGynoT4E5Gb/SpTcxWS63jd1ovAZx0+1k8AgggELeAz+c4Ewewz4uJexuluDp2W4pdZ80IpCIwcQCnAsM6EUAAAQQQcClAALvUZWwEEEAgRQFnN6+cDdxLlwjgXtiZFAEEEEAgdQECOPUdwPoRQCANgbguHqPoGQEcRRtZBAIIIIBAaAIEcGgd67pezprbFcezXU9GQyBggSADmNewgHccpSOAAAJTCxzq1T/MVHAewGGyTL07eCACCCCAAAJjCTgP4LGq4CAEEEAAAQQSEyCAE2s4y0UAAQQQ8EMgsQD26Ia4R6X4sRWpAgEEEEhLILEATqu5rBYBBBBAwF8BAtjf3lAZAggkIuDshpizgRNpzC+X6QaSAE5tH7FeBBBAAAEvBAhgL9pAEQgggAACqQkQwKl1nPUigAACCHghQAB70QaKQCA+ATfvmsXnxIrSFSCA0+09K0cAAQTSFuj5LJEADmr79bxb1rDyu7qgGk2xCCCQgAABnECTQ1gi4R1Cl6gRgdAE/H5lIYBD20/Ui0DgAn6/JAaOS/lBCRDAQbWLYhFAAIH+BDh5ateeAG7Xk9F6FeDloVd+JvdPgKeEfz3ZryIC2Ov2UBwCHQrwYt0hNlMhIEIAswsQQAABBPoVSPTkjwDud9sxOwK3CyT6AkT7EUhZgABOufsRrp0ci7CpLAmBSAUI4Egby7IQQAABBPw+JSeA2aEIIIAAAgj0IEAA94De3ZR+n/1158BMCCCAgH8C0wUwr+v+dZKKEEAAgdUEeN32bn9MF8DeLYOCEEAAAQQQCEuAAA6rX1SLAAIIIBCJAAEcSSNZBgIIIICAA4Hbbt27uX9PADvoF0MigAAC/gu4CRX/1+1PhQSwP72gEgQQQGBigWBjNNjCJ27RIR8QfADTw/Y2AyMhgAACCHQnEHwAd0flZiZOINy4MioCCCDguwAB7HuHqM+hAKc/DnEZunMB9nPn5DNO6CSA2QYzdoWHI4AAAghEL+AkgKNXY4EIIIAAAgjMKEAAzwjIwxFoT4B7R+1ZMhIC/gu4C+DIX0siX57/O5cKEUAAgcAF3AVw4DCUjwACCCCAgEsBAtilLmP7K8AtDH97Q2UJCaT9RPQugNNuR0LPu9iXykaOvcOsD4GZBbwL4JlXxAAIIIAAAt4JcE56YEsIYO+2KQUhgAACCKQgQACn0GXWiAACwhWYg00A6kyoBPBMfDwYgW4EeJ3rxplZEOhSgADuUrvXuXgJ75WfyRFAAIG7CBDAbAkEEEAAAQR6ECCAe0BnSgQQQAABBOILYO60sqsRQAABBAIQiC+AA0CnRAQQQAABBAhgH/YAV+0+dIEaEEAAgU4FPA5gUqnTncBkCCCAAAKdCngcwJ06MBkCCMwswEnzzIR3GQDRtkX9Go8A9qsfVIMAAgggkIgAAZxIo1kmAggggIBfAgSwX/2gGgQQQACBRAS8C2De80hk57FMBBBYU4DXwzWJgj7AuwAOWpPiEUAAAQQQGFOAAB4TisMQQMCRAJd5jmAZ1ncBAtj3DlEfAikJEMYpdTv5tXoRwDznkt+HACCAAALJCXgRwMmps+D4BTirjL/HrBCBGQUI4BkBeTgCvQgQ8L2wMykCbQpMF8A8+dvsAWMhgAACCCQoMF0AJwjFkhFAAAEEEGhTgABuU5OxWhHgBksrjAyCAAKeCxDAnjeI8hCITYATrH47iv9+/j1jEMD9PheYHQEEEEAgUQECONHGs2wEEEAAgX4FCOB+/ZkdAY8Fer4/57EMpSHQhgAB3IYiYyCAAAIIIDChAAE8IRiHI4AAAggg0IYAAdyGImMggIDnAtxO97xBSZZHAPO8THLjs+ieBXje9dwApvdBgAD2oQvUgAACCCCQnAABnFzLWTACCPggwE0AH7rQbw0EcL/+zI4AAgggkKgAAZxo41k2AggggEC/AgRwv/7MjgACCCCQqAABHGHjQ39vKfT6I9xSLAkBBBwIEMAOUBkSAQQQ8F+AU92+e0QA990B5kcAAQQQSFKAAE6y7SwaAQQQQKBvAQK47w4wPwIIIIBAkgIEcJJtZ9EIzC4wGAzurZR6qIjcSyl1uIjcQ0QWmpGVUnY0w7K19qdKqZ/Udf395eXlb+7cufOm2WdnBATCFyCAw+8hK0DAucBgMDhhbm7uZBF5iLX2iSJyZJOz1tqblVK3iMh3RORWEfnBHcVYaw9TSh0mIk04N8ff31rbhPY6Efm2iHy0+a+19vqqqj7vfBFMMKMAH9qaEfCAhxPAbYsyHgIRCGzatOmwDRs2vFBEniQipyml/ttau0tEviwi35qfn//Utm3bmsCd+N/i4uKRc3NzDxORY7MsO6Gu6ycopdZba7+glNomIpcZY4YTD8wDEPBU4FCnLgSwpw2jLAS6FtiyZcv6ffv2/b6IPLMJ3rqur8qyrNqzZ89VV1xxRXPF6uxfnudNGJ9srT1dKXWqtfarSqn3isjOsix/6Gxi4arOnS0jryVAAK8lxP+fWYCXuJkJnQ6gtX64iLxMRJ5mrb1GKbU0HA4vvfrqq3/udOJDDN6cCOzdu/fp1tqnN2GslLpURN5WluUNfdTDnAi4EiCAXckyLgKeCxRF8di6rl+rlHqCtfZtdV1ftmPHjq/7VPZgMHhElmVbrLXnKKWut9ZeWFVVcyucfwgEL5BYAHMtFvyOZQEzC4w+UPWmuq4fIiIX3HrrrZf0dbU77mJGV8XPE5E/U0p9dXl5+ZVLS0v/Mu7jOS5+gRBf3RML4Pg3IStE4FACRVEcbq19u4icYa19fVVVF4am1Xw4bOPGja+w1r7EWnuViLyiqqrvhrYO6kWgESCA2QcIJCCQ5/nZSqkmcI1S6mVuP9jkHrS5It6zZ88HlFKnKKVeU5Zlc2LBPwSCEiCAg2oXxSIwmUBz1Ssi26y191dKnVWW5TWTjeD30YPB4PFZln1w9H3is8K8Gg7x5qnf+yKU6gjgUDpFnQhMKFAUxSnW2n8SkcuNMedM+PBgDh99Z/nNIvJsEdlqjGluTfMPAe8FCGDvW0SBtwtwlTDJTsjz/I1KqRdZa/+gqqodkzw21GMHg8Egy7L3NF+jKsvyT0NdB3WnI0AAh95rcin0DrZa/+jTws0t2fvVdb11aWnpxlYn8HwwrfVRzS13EfnR/Pz8M6f9tS7Pl0l5kQgQwJE0kmUgMPqU88eUUt/dvXv3Vt+/WuSqY6MPaH1EKXVPETmdn7V0Jc24swoQwLMK8ngEPBA488wzf7Ou6+ZW8w3GmOd4UFKvJYzeF36fiJy0vLx8en8/MMItql43gueTE8CeN4jyEFhLYHTl+5nmd5ONMeetdXxK/78oijc374MvLy//bn8hnJI4a11d4M4nZAQw+wWBgAW01htEpAnfTxpjzg14Kc5K11q/VUTOFJGHcTvaGXMQA/t2P4IADmLbUGR/Ar49ZX8l0dxmXb9+/aeUUjcZY7ZOb+TvGqdf050fqbX+oLX2+IWFhZPi/WBW6H0Mvf7JdysBPLkZj0DAC4GVv2LU/KqVKssy96Igj4sYvSfcfD/4x8aYwuNSKS0hAQI4oWaz1HgE8jx/nVLq6fPz84/r9Iou4IuU0Ve0diml/rksy1fFsxtYSagCBHConaPuZAXyPH9yc+FrrT02zJ9e7K91T33qU49YWFj4cl3Xf7K0tLTUXyXMHK3ABCepBHC0u4CFxSgw+sTzt1L6hau2+1gURW6tvYwTmPZkJ8ic9iaNYCQCOKgmdrnNu5wrqCb0WqzW+hOj7/rydaMZOpHn+TuzLDu2LMtTZhiGh/YqEP5rFAHc6wZicgTGF9BaNz+w8arhcPjIVH/lanyt1Y8cfSjrX621f1NV1cVtjXvHOOFHQ9sijHcwAQKYfYFAAAKjW8/fEZGnGmOuDqBk70ssiuLUla8mbVdKPTD0v4/sPTYFHlSAAGZjzCTAmf5MfGM/WGv9ERHZy89Mjk021oFa6w+JyN2NMXqsB3AQAi0KEMAtYjIUAi4EBoPBCVmWXaOU+i2u1NoVHt1Z+GZd15uXlpaaXxTjHwKdCRDAnVEz0S8FuGyeaDNora9VSn28LMs3YDgR3VgH53l+fpZlZ5Rl+aSxHpD6QTx/W9sBBHBrlK4GYre7kg1h3MFgcHKWZf84HA7vxwev3HRs9IGs79V1/aylpaWPuZmFURE4UIAAvs0krpCLazVpP23zPL+yufo1xvxt2hJuV99cBSulTjPGnOZ2JkZH4FcCBDC7AQFPBVZ+6/nhIvLp4XD4G1z9um3S6GcqbxaRTcaYL7qdjdERuF2AAGYnIOCpgNb64uYvHZVl+XpPS4yqLK31hSJyL2PM86NaGIvxVoAA9rY1FJaywOiK7Ja9e/ced8UVV3w7ZYuu1p7n+bFKqS/Mz8/ft9M/cNHVApnHO4HeApj3Kb3bCxTkkUBRFC+o6/rMqqqe4lFZ0Zeitf6UiGw3xrwj+sWywN4Fegvg3ldOAQh4LFAUxSettduMMe9xXyanw3cYF0XxQmvtWcaYE927M0PqAoqnXupbgPX7JtB8LWbjxo0/3b1799358FW33dFabxCRn+zbt++onTt33tTt7MyWmgBXwKl1nPV6L6C1fqm19nRuP/fTKq31x0VkhzHmnf1UwKypCBDAqXSadQYjoLUuR7989XfBFB1RoUVRnGOtPckYszWiZbEUDwUIYA+bQklpC2itf7p3796H8unnfvbBYDB4cJZlXxoOh/fkLYB+epDKrARwKp1mnUEINH94YW5ubkdZlvcJouBIi9Ra7xaR040x10e6RJblgQABPGkT+NTapGIcP4FAURQvX/kbtcfzZwcnQHNwaFEU26y11/J1JAe4DPlLAQKYzYCARwJFUVxirf03Y8xbPCoruVKaE6G6rh9WVdWzk1s8C+5MgAAeh5qr3sj+XMU4Te/nGK31v4vIy40xpp8KmLURyPO8EJELqqo6DhEEXAkQwK5kGReBKQS01r+Yn58/fKKfQuQEcQrp1R9SFMXh1trvGWPmWx+cAREYCRDAbAUEPBEYDAb3zrLsu8aYBU9KSroMrfWeffv2/TY/yJH0NnC6eALYKW9Kg3MZNmu38zx/slLqImPM0bOOxeNnF8jzvPnzhM+rqmrX7KMxAgIHChDA7AoEPBHI83yrUurFxpjHe1JS0mXkef65LMveXZblB5KGcLz4lE/dCWDHm4vhERhXQGt9rog8xhjzrHEfc/DjUn5Jm01u/0fneb5NKXWdMeZt7Y3KSAj8SoAAZjcg4InAygewXi0i9zfGnO1JSUmXobV+t7X25qqq/jJpCBbvTIAAdkbLwAhMJqC1/ovmEcaY1032SI52IdD0Qylly7J8vYvxGRMBApg9gIAnAgSwJ40YlUE//OpHjNUQwFN19dDvsfHu21SgPEhEiqJ4rbVWcQXsx3YggP3oQ8xVEMAxd5e1BSXQBHBd13erqqp5L5h/PQvkef5GpdTPjDEX9FwK00cqQABH2liWFZ5AnuevUUr9ujHmvPCqj69irfVblVL/VZblG+JbHSvyQYAA9qEL1ICAiGitXyoij5r9a0hwtiGgtf6QiFzP15Da0GSMgwkQwOwLBDwRKIriuSu/P/wCY8wTPSkpuTL2/wzHyi+TXZdl2UX8EEdy26CzBRPAnVEzEQKrC4x+ivJiY8xRWPUvoLW+UUTONcZc2X81VOCFQMufsiWAvegqRSAgsri4eOTc3Nw3qqq6Gx79CxRF8X8i8oCyLH/YfzVUEKMAARxjV1lTsAJa67379u17IH+Bp98Wjv4y1U3GmF/rtxJmj1mAAI65u6wtOAGt9TestedXVbUjuOIjKlhrrUXkzcaYYyJaVthLafn2rw8YBLAPXaAGBEYCzVdfrLX/uXIb+kJQ+hMoiuLl1tqjjDHn9FcFM8cuQADH3uEJ1xfhSeaEAv0e3vxFJKXUSWVZbum3krRnL4piW13Xn6+q6q/TlmD1LgUIYJe6jI3AhAJ5np/Y/D2GqqruM+FDObxFAa3195RSW8uyvK7FYRkKgTsJEMBsCAQ8E9Ba/8xae0JVVV+bqTRuZ0zFt7i4eMzc3NyXVq5+7zHVADxoIoGUtykBPNFW4WAE3AvkeX5NlmX/UJblu9zPxgx3Fcjz/Gyl1KnGmAIdPwRiDWkC2I/9RRUI/FJAa/0iETnNGDOApXsBrfVHV+5A7Kyq6t3dz86MKQkQwCl1m7UGIaC13qCUumXdunVHbNu27dYgio6kyE2bNh22YcOGoYgcYYxp/ss/BJwJEMDOaBkYgekFtNafF5GLjDHvn34UHjmpQFEUL7TWPs0Yc+qkjw37+I5u8nY0TSi9IIBD6RR1JiVQFMUf1XW9paqqpyS18J4Xu/Ip9CuzLNtWluUlPZfC9AkIBB7AnE4lsEeTXGJRFIdba79vrT1+5k9DJyk4+aI3b9589Pz8/DeHw+E9rr766p9PPsLBHsFrVDuOcY4SeADH2ZToV8Vr0lgt1lp/0Fp7S1VVrxjrARw0k4DW+gIRuZcx5uyZBuLBCIwpEHgA80o+Zp85LECBoiiOq+v6MwsLC0fyYSy3DdyyZcv6vXv33ry8vPyoHTt2fN3tbIyOwO0CgQcwbUQgbgGt9SeUUobvBLvtc/PdXxE5g/fc3Toz+p0FCGB2RHwCEd0Y0VpvEpHtw+Hwvu29Lxlfy2dd0cpvcP/YWru1qqpds47F4xEYV4AAHleK4xDoSUBrvUspdW1Zlq/vqQRH0/pxplQUxWustY8zxmx2tFCGReCgAgQwGwOBvgTGzJ/BYHBClmUfn5+fP5r3gtttVvNp87quv51l2WPKsryh3dFXG23M5ndXEDP1IEAA94DOlAhMKqC1/ohSao4/Uzip3OrHa60vFZG7GWOe0e7IjIbA2gIE8NpGHIFA7wKj7wXfWNf14tLS0rW9FxRBAYPB4OQsy5aUUg8sy/KHESyJJQQmQAAH1jDKTVegKIoXWGtfMRwOH8oHsmbbB81vPq9fv/5LIvKWqqounm00Ho3AdAIE8HRuPAqBXgS01p9SSt1YluULJi+A9x3vMNNav0sp9ZCyLE+Z3JFHINCOAAHcjiOjdCqQbpDkeX5/pdRXrLV/WFXVDtfsMUoXRXHKyk98bldKPYhbz653EOOvJkAAO9sfMb50OcNi4AkEtNZPE5H313V9wtLS0o0TPDT5Q7XWR1lrvyIiz+7iBCZ5cABWFSCA2SAIBChQFMVf1XWdLywsPIavJo3XwNHf+v2stfZjVVW9erxHcRQC7gQIYHe2jIyAM4FRmDS3oJeNMb/nbKKIBi6KYntd1wtVVS1GtCyWErAAARxw8yg9bYHRHxC4SkS+aYx5Ttoaq69ea325iBw3HA4fzSfI2Sm+CBDAvnSCOqYUSPu99lEIf1FErjTGnDslYtQP01q/Q0SeICInG2OGUS+WxbkVaPnlhgA+oF0tC4/GdzOq273G6GEINJ+MFpHrlFLbjTHnhVH1gVW6eI5ord8qIotKqcfziedQd0a8dRPA8fY27JW5eDUOW2TV6jdv3nz0/Px8czv6s9yOvp0qz/MPr5yUHJ9l2enbt2+/OeL2s7RABQjgQBtH2QjcVWB0O3qXtfZ/FhYWilQ/Hd047Nmz51Kl1JErdwaefPttZ87oeMb4JxBgAPNE8m8bUZEvAqMQvkxEjq3r+vTUvic8+qGSj4nId/jzgr7sSuo4lECAAUwzEUBgNYHR7xxfqJR6prX2j1P5wYnRL1ztsNa+ne/58hwJQYAADqFL1IjAFAKjX8y62Fr7oVtvvfV8/75+087drNF3ot/Y/LqVUur5ZVlWU3DxEAQ6FyCAOydnQgS6Exh9QvoipdSDlVJnlWV5TXezu5+pKIpTrbXvEZFvjNbHnxV0z84MLQkQwC1BMgwCPgsURXGOtfYCEdmplDo/9K/kjP4+8oXW2mdkWfbisizf57N/mrW1c4cjZjsCOObusjYE9hMYhdZFIrJJRC4cDodv9e+29OotG72//ZKVn+D8c6VUczLRhC9Xvez0IAUI4CDbRtEITC8wGAwen2XZa0XkEUqpN65bt+4S37+yNPp091nW2lcqpb6mlHpJWZY3TK/g+SO5ePS8Qe2U538AsxHb6TSjIHAXgaIonmCtbYL4sSLy3uXl5Yt37NjxdZ+gzjjjjN+Zm5t7loi81Fp7XZZlbyjL8jqfaqQWBKYV8D+Ap10Zj0MAgbEEtNaPtNaep5Q6U0Q+r5T6e2vtR/r63eTmNvPGjRuf1/y5RaXUqUqpD+zbt+9Nvp0cjIXLQQisIkAAsz0QQOA2gdFt3uc2X+cRkUeJyCeUUkvLy8u7lpaWvuGSaXFx8Zi5ubkmbJs/FXiKiHx65ZPbH969e/flob1P7dKJseMSIIDj6ierQaAVgcXFxSPXrVs3EJEnisgZIvILpdSu5eXl65VSN2ZZ9plpP/w0GAzunWXZY5VSx4jIo621jxOR9U3gW2ub0L+8r6vvVvD42ct2GBMYhQBOoMksEYFZBEY/dHH8yp88PNFae2KWZQ+31j5YRKy1tvkEcvOHDr6rlPqRiPzgjrmstYcppQ4TkcOttQ9QSh2hlLqftTYTkZtE5Cpr7X9kWfY53tedpUM8NlQBAriFzvE5sRYQGSI4geYqeW5u7kFZlt3XWrvRWnv3LMvWWWvveF2pVz7kVa987/h/Vz61vNta+yOl1BenvXKeCIgn5URcHNyPAAHcjzuzIoAAAggkLkAAJ74BWL5fAly4+dUPqkHApQAB7FKXsRFAAAEEEDiEgLsA7uhUvqNp2EBOBeiiU14GRwABLwXcBbCXy6UoBBBAAAEE/BAggP3oA1XEJuDlRb2XRcXWedaDwNgCBPDYVByIAAIIINC2QMqnhQRw27uJ8RBAAAEEEBhDgAAeAynIQ1I+rQyyYRSNAAKpCRDAqXWc9SKAAAIIeCFAAHvRBopAAAEEEEhNgABOreOsFwEEEEDACwEC2Is2UAQCCCAwoQCf85gQzL/DCWD/etJqRWk9R5UosWJbFWQwBBBAwI0AAezGlVERQAABBBBYVYAAZoMggAACCCDQgwAB3AM6UyKAAAIIIDB7AKf1JiM7BgEEEEAAgVYEZg/gVspwNAgnB45g2x+WVrVvyogpC/CMCqH7cQdwCB2gRgQQQACBJAUI4CTbzqL9EeBKxZ9eUAkC3QoQwN16MxsCCCCAAAK3CRDAbAQEEEAAAQR6ECCAe0BnyjgEuHkcRx9ZBQJ9CRDAfckzLwIIIIBA0gJpBjCXLklv+vYXz4Zq35QREYhfwF0A85oU/+5hhQhMIsBrwiRaHJuAgLsATgDvwCXyCpNk21k0AgggcDCBNSKBAGbbIIAAAggg0IMAAdwDOlMigAACCCBAALMHEEAAAQSmE0jtXbeW10sAT7rtWm7ApNNzPALdCbDZu7O+y0yh04def0eNJ4A7gmYaBBBAAAEE9hcggNkPCCCAAALjC3B1O77VGkcSwK1RBjIQT55AGkWZCCAQu0ACAUzixL6JWR8CCCAQokACARxiW6j5kAKcT7E5ehZgC/bcgIimJ4AjaiZLQQCBngU6T+fOJ+wZOK7pCeC4+slqEEAAAQQCESCAA2kUZSKAAAIIxCVAAMfVT1aDAAIIIBCIAAEcSKMoEwEEEGhNgLeOW6OcZSACeBY9HosAAggggMCUAgTwlHA8DAEEEEAAgVkECOBZ9HgsAgcR4O4e2wIBBMYRIIDHUeIYBBBAAAEE1hCY9OSbAGZLIYBAbwKTvmD1VigTI+BAgAB2gMqQCCCAAAIIrCVAAK8lxP8PVIBrq0AbR9kIJCNAACfTahaKAAIIIOCTAAHc8pvqPjWXWnwS4Ircp25QCwI+CBDAPnSBGhBAAAEEkhMggJNrOQtuVYAL21Y5GQyBlAQI4JS6zVoRQAABBLwRIIC9aQWFIIAAAgikJEAAp9Rt1ooAAggg4I0AAexNKyhkdQHebGWHIIBAXAIEcFz9ZDUIxC/AuVj8PU5khQRwIo1mmQgggAACfgk4CWBOUP1qMtUggAACCPgn4CSA/VsmFSGAAAJhC3BhE3b/DlY9ARxfT1kRAggggEAAAgRwAE2iRAQQQACB+AQI4Ph6yooQQAABBAIQIIADaNIBJab8ZlDKaw9xr1IzAggcUoAAZnMggAACCCDQgwAB3AN6PFNyORpPL1lJ1wI8e7oW928+Ati/nlARAggggEACAgRwAk1ea4mcia8lxP9HAAEE2hcggNs3ZUQEEEAAAQTWFCCA1yTiAAQQQAABBNoXIIDbN2VEBBCIRYD3Z2LppJfrIIC9bAtFIYBA9wKkbffmac9IAKfdf1aPAAIIINCTAAHcEzzTIoAAAgikLUAAp91/Vo+ANwLcAPamFRTSkQAB3BF0ytPwwppy91k7AuMKpPdKEUcAp9e3cXc0xyGAAAIIeCoQRwB7iktZrgQ443Ily7gINAI8w7rZBwRwN87MggACCCDgg4BHZxcEsIsN4VGDXSyPMWcQYG/MgMdDEYhLoKcA5lUorm3EahBAAAEEJhXoKYAnLZPjEUAAgdAFuPAIvYNt108Aty3KeAgggAACCIwhQACPgcQhCCCAAAIItC1AALctyngIIIAAAgiMIdBbAIf3bkh4FY/R/6gPoWPxtZeextfTlFfUWwCnjM7aEUAAAQQQIIDZAwisp8JbAAAEjklEQVQgkIAA184JNDm4JXYawDwFgtsfFIwAAggg4Eig0wB2tAaGRQABBBBAIDgBAji4llEwAggggEAMAgRwDF1kDQgggAACwQkQwMG1jIIRQAABBGIQIIBj6CJrCECAjyAG0CRKRKBTAQK4U24mQwABBBDoR8C/k2ACuJ+dsMas/m0UL5koCgEEEAhYgAAOuHmUjgACCCAQrgABHG7v0qmcGwLp9JqVIpCQAAGcULNZKgIIIICAPwIEsD+9oBIEEEAAgYQECOCEms1SEUAAgTgFwnyfigCOczeyKgQQOKRAmC/WNDQ+AQI4vp6yIgQQQACBAATuFMCcFwbQMUpEAAEEEIhCgCvgKNrIIhBAAAEEQhMggEPrGPUigAACCEQhQABH0cZ4F8HbIvH2lpUhkLoAAZz6Dkh6/cR70u1n8Qj0LEAA99wApkcAAQQQSFOAAE6z76y6VQGupFvlZDAEEhEggBNpNMtEAAEEEPBLgAD2qx89V8OVXM8NYHoEEEhIgABOqNksFQEEEJhZIMnzdDeLJoAn2I1uWjBBARyKAAIIIBCNAAEcTStZCAIIIIBASAIEcEjdolYEEEAAgWgECOBxWsm953GUOAYBBBBAYAIBAngCLA5FIDUBzj1T6zjr7VKAAO5Sm7m8FiBsvG4PxSEQnQABHF1LWRACCCCAQAgCBHAIXaJGBBDoQIB7IB0gM8V+AgQw2wEBBBBAAIEeBGYKYM4Xe+gYUyKAAAIIRCEwUwBHIdDlIjhj6VKbuRBAAAGvBQhgr9tDcQgggAACsQoQwLF2lnUhgAACCHgtQAB73Z6IiuP2e0TNZCnJCfD8ddJyAtgJK4MigAACCCCwugABzA5BoFWBCC8VWlhSC0O02iUGQ8AHAQLYhy5QAwIIIIBAcgIEcHItZ8EIINClAFf/XWqHNVdUAcxGD2vzUS0CCCCQskBUAZxyI1k7AgggEJQAV0xCAAe1YykWAQQQQCAWAQLY+05ymuh9iygQAQQQmEKAAJ4CjYcggAACCCAwq4AHAcwV3qxN5PEIIIAAAuEJeBDA4aG1UjHnHa0wMohfAmxrv/pBNX4LEMB+94fqEIhOgJB23FKAHQO3NzwB3J4lIyGAAAIIIDC2AAE8NhUHIoAAAggg0J4AAdyeJSMhgAACCCAwtgABPDYVByKAAAIIINCeAAHcniUjIYAAAr0K8PmrXvknnpwAnpispQfwTGkJkmEQQACBMAUIYBd9I1xdqDImAgggEJUAARxVO1kMAggggEAoAgRwKJ3qoU7XF/Kux++BLLwpaUJ4PaPiaAQI4GhayUIQQAABBEISIIBD6ha1IoAAAghEI0AAR9NKFoIAAgggEJIAARxSt6gVAQQQQCAaAQI4mlZOthA+ezOZF0cjgAACbQsQwOOIHiqt2kqxtsYZZy0cgwACCCDghYC7ACZUvGgwRSCAAAII+CngLoD9XG9PVXE20ik83J1yMxkCCEwn4F0A7//aOc7r6DjHTEfDoxBAAAEEEHAn4F0Au1sqIyOAAAIIINAI+HHpRgCzGxFAAAEEEOhB4P8BJxoN0n+83McAAAAASUVORK5CYII=</pentrails><costumes><list struct="atomic" id="354"></list></costumes><sounds><list struct="atomic" id="355"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="88" y="31" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="360"><costumes><list struct="atomic" id="361"></list></costumes><sounds><list struct="atomic" id="362"></list></sounds><blocks></blocks><variables><variable name="circle centre"><context id="365"><inputs></inputs><variables></variables><custom-block s="moving %n steps forward, %br moving %n steps to the right, %br then turning $turnRight %n degrees"><l>38</l><l>-31</l><l>0</l></custom-block><receiver></receiver><origin></origin></context></variable></variables><scripts><script x="20" y="20"><custom-block s="moving %n steps forward"><l>10</l><comment w="301" collapsed="false">Reports the motion of &quot;moving forward 10 steps&quot;. If &quot;performed&quot;, the sprite will move forward 10 steps.</comment></custom-block></script><script x="20" y="89"><custom-block s="moving %n steps to the right"><l>10</l><comment w="301" collapsed="false">Reports the motion of &quot;sidestepping 10 steps to the right&quot;. If &quot;performed&quot;, the sprite will sidestep to the right.</comment></custom-block></script><script x="20" y="158"><custom-block s="turning $turnRight %n degrees"><l>15</l><comment w="301" collapsed="false">Reports the motion of &quot;turning 15 degrees to the right&quot;. If performed, the sprite will turn 15 degrees to the right.</comment></custom-block></script><script x="20" y="227"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="turning $turnRight %n degrees"><l>15</l></custom-block><comment w="301" collapsed="false">Combines two motions. This motion represents &quot;moving 10 steps forward *then* turning right 15 degrees&quot;.</comment></custom-block></script><script x="20" y="296"><custom-block s="reverse of %br %n"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="moving %n steps to the right"><l>5</l></custom-block></custom-block><comment w="301" collapsed="false">Reports the reverse of a given motion, how you would have to move and turn to &quot;undo&quot; it.</comment></custom-block></script><script x="20" y="365.8333333333335"><custom-block s="perform %br %n"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="turning $turnRight %n degrees"><l>15</l></custom-block></custom-block><comment w="301" collapsed="false">A sprite can &apos;perform&apos; a movement like this.</comment></custom-block></script><script x="20" y="441.66666666666686"><custom-block s="motion from start"><comment w="301" collapsed="false">From the perspective of the centre of the stage, reports how much the sprite has moved and turned.</comment></custom-block></script><script x="20" y="510.66666666666686"><custom-block s="%n then %br %n"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="turning $turnRight %n degrees"><l>15</l></custom-block></custom-block><custom-block s="reverse of %br %n"><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="turning $turnRight %n degrees"><l>15</l></custom-block></custom-block></custom-block><comment w="301" collapsed="false">This motion is equivalent to doing nothing. Performing this manually, you&apos;d have moved and turned in a certain way, then done the exact opposite.</comment></custom-block></script><script x="20" y="624.5000000000002"><custom-block s="perform %br %n"><custom-block s="reverse of %br %n"><custom-block s="motion from start"></custom-block></custom-block><comment w="335" collapsed="false">This example will always take you back to the centre of the stage pointing to the right. You&apos;re performing the *opposite* of your motion from the centre, and thus moving *to* the centre.</comment></custom-block></script><script x="20" y="705.5000000000002"><custom-block s="%n then %br %n"><custom-block s="turning $turnRight %n degrees"><l>90</l></custom-block><custom-block s="%n then %br %n"><custom-block s="moving %n steps forward"><l>10</l></custom-block><custom-block s="turning $turnRight %n degrees"><l>-90</l></custom-block></custom-block><comment w="301" collapsed="false">Turn right, move 10 steps forward, then turn to face the same way you started = move 10 steps right.</comment></custom-block></script><script x="20" y="782.5000000000003"><custom-block s="perform from start %br %n"><custom-block s="reverse of %br %n"><custom-block s="motion from start"></custom-block></custom-block><comment w="352" collapsed="false">&apos;perform from origin&apos; resets your sprite to the origin pointing right, then performs the motion. The example inverts your position and rotation.</comment></custom-block></script><script x="838" y="72.33333333333337"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="up"></block><block s="clear"></block><block s="doSetVar"><l>circle centre</l><custom-block s="mouse motion from start"></custom-block></block><custom-block s="perform from start %br %n"><block var="circle centre"/></custom-block><block s="doFor"><l>angle</l><l>0</l><l>360</l><script><custom-block s="perform from start %br %n"><custom-block s="%n then %br %n"><block var="circle centre"/><custom-block s="%n then %br %n"><custom-block s="turning $turnRight %n degrees"><block var="angle"/></custom-block><custom-block s="moving %n steps forward"><l>50</l></custom-block></custom-block></custom-block></custom-block><block s="down"></block></script></block><block s="up"></block></script></scripts></sprite><watcher scope="Sprite" var="circle centre" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="Reifying motion" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>