<snapdata remixID="10179818"><project name="shopping_list Create tas" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Add Item" idx="1" x="0.6201550387597763" y="49.844961240310056" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="shopping-list-button-add-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE6klEQVRoge2aT0wjVRzHx5PJymFjQrhA/9CBttOZYcrAdKbZxcOuJg3J6gUsctoLIdw0dFNY1iARD2sIC8uCNE3Vg0FMQ1YNQYyJAtstq24UgS1/lBYBDbvLn+VvWwg/DzBv6R/+SndcmU/yknZe2/ed95n3+vqmGHYAOI6/qFWpXmez2Vtms9lHk9SSRqkCuRy/UIRhlWO5WUEQvid0uko8LU1zkIc9SU1NfdmYZWyg9OTapUtvrH1YdwO++fY7GB0bh8dzczC/sCiXY5THc3Mw4Q/A/V9+hc8+/wJsVyo2SJ1+U+AEj1qtpo8kSZ+pt9Iktfr2O7bw0LAPZBLLwuIi1Dc0bVGEIUzTdPmhJHE53HWe40M9vXekzn/q+G1wGPLyXglxOdz1fSUxNGM7fy4vNOEPSJ351DLhD4DACUGDTvdWXEkZGRkMTVLhwaEHUmc99fR5vECT1BqO48kxokw5pv7GphapM8rsUH7FHmZZ9laEpMzMTB1NUhtLS8tS55PZwTcyBqSeCLIsewaJIkny/Yqr1zakDicTSUHBm6u4Ql2ARJ0Tzvd33P5K6lwyUTTcbAaWZT9GorIZ45MHvlGpc8lE0dN7B3gTP4FEafGMzdmHj6TOJRPFn1PTQGh1IQzDMIxl2TMapQrW14OShurzeNFeWDzEuj6P9xknk4719SBolCqgU1JewhiGObtX55wE/sBkxIbkfh0tytqLw4pyOF0xG6HVNbWovrqmFhxO19FORCI0ShUwDHM24aJELJZ8sFjyIzosmpMSJeJwuuK2J4vag86ubrBY8mFgcAh4jof5+QVUV26zo6veWlQcIWr3yBDr/o2o6NEdb5RX19Si4xZLPrS1u2PeZy0qBoslHzRKVcKFP1NR5TY7OqGS0jL0uLqmFqxFxUhcSWkZEtXW7kZyAZ5KS+SIcjhdYC0qBn9gEgC2RzjP8eAPTKI8ANuzg8PpAofTBSWlZYfOcxyQKEOyIUmjVEEwGEpIQ/GuYvGES0rLoK3djV67e+qL18mJFiVeKNGls6sb2trdSIrFkg99Hm/EsUQQsZjAMAwjtLrQ1PRMQhpzOF1QbrNHHOM5Hvo8XslGVF19Izoufq4/MAl19Y17drwUomYfPoLMdM0m+h3Fm3h/T5/nxBtqa3fHrLrEuV2jVMHA4FDEVSw+Fk++rr4xpu4w0/RBqz5/YBLlEKcxkd3fmWK7A4ND6HldfSP6jurs6gaNUhUxK5wkI6PjYKSYJ7t3zj9tav4oIY3JHJ+O21+DWTDfe7ozocYLCwqta1IHk4mksuq9TYamP0CiDMmGJIOeCI39/ofU2WR2WF5ZAZqkwrhCQUTck8rNzW21V1TJtzr+I7S0OrdMuaafY+7wqtXqFFJPrHvv/SR1xlOPb2QMaJIKaxQKNkbU9jJde9ksmBO2VJc5mKnpGbh48bVgFpVVFVeSCJvN3rhw4dWgb2RM6synjrv9P4JZMIdyGKZ+X0k7vMBmGa/RJBVuaXVuLa+sSJ3/f8/o2DjYK6o2SD0RJLTay4eRhEhPS8/hc/n7NEmFK6++u+nu+BKGhn0w89ffkv8t+Hkv/sAk/NB7BxpuNkNBoXXNoCdCJtbkUKvVKUeStBtcoSAIna5WEIR+I8Ms6DO1G1L/yf55LwadPsib+AmO5T7BFeoCQ7Ih6SAP/wB9vK2PNgwa8QAAAABJRU5ErkJggg==" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="368" y="346"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="Add Item"></custom-block></script></scripts></sprite><sprite name="Clear List" idx="2" x="0.6201550387597763" y="-0.15503875968994407" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="18"><costumes><list id="19"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE40lEQVRoge2aTUzbZhjHs9OkjkM1CXGBfBCTD8c2DgbHjlp2aDcpQup2CUuWUy8oym0TVEDp1FVjh06IQikMhLrtMHWdEOo2VV2nSRtfhW6rtg5oIGwkDNhEWxLKZxIQzw5gzw5JCCHMZfgnPYfEzuO/3//7vO8bv1YodgFBkBf1avXrVBF1zWq1egkMX9Sq1CBH+oGjphWaoudYlv0eNRhqkbw87W4+JCQ3N/dlc6G5CTdiq2fOvLH6YcMV+Obb72DcNwFP5+chGFqQI414Oj8Pk/4APPjlV/js8y+g6lzNOmYwbrA0O6DRaIg9mWTUGR0Ehq+8/U5VdGTUCzIHS2hhARqbWjZx1BQlCKIyJZPoYvoyQzORnt5+qfUfOX4bHoXS0lcidDF9OalJJEFWnTxRGpn0B6TWfGSZ9AeApdmwyWB4K65JBQUFJIHh0eGRR1JrPfL0DQwCgeGrCIJk7zDKUmwZam5pk1qjzDaV56qjFEVdE5mk0+kMBIavLy4uSa1PZhvvmA8wIxqmKOoYbxSGYe/XnL+wLrU4GTF2+5sriFJj5406wZ4c6r71ldS6ZGJoutoKFEV9zBtVRJqfPfKOS61LJoae3n5gLMwkb5QeKdiYe/xEal0yMfw5PQOo3hBRKBQKBUVRx7QqNaythQ/sgsLnXIcFrUoNwWBIUg1ra2HQqtRA5OS8pCBJ8ngmGrChsZk3g6EZsNnKRMf9gSnJjeobGBR1mliNHMFgKC2jbLYyeDg8kgmpPFqVGkiSPJ4Rozo6r4PD6QJ/YAoAAG7c7HoujeKw2cqgb2DwUOTNqFEMzezakxIZdfFSvaiH37jZxR/r6LwuqgBhI3DfXbxUDw6ni6/kVEjWoBVuT8JhWqiVoRlwOF0AsNUx421nZIKMGZVqpcQ7L7YS+wYGgaEZ/nO8c4VUuD3gcLr2PNzs1vO5IVIINxwmu9aBVpQp25SlVakhHI6knSzdihL2XmHcvnMXAAAqq6qTzikVbo+oAlMltkEr3B7R53hGAWx1FputjNdT4fYkzbtfRIsJhUKhQPWGyPTMbNoJGxqbRZXBDVlC4hnV0Ni842Y5bt+5KxrKuEYS8l8bJSQYDAFDM6LfOZwuXk9lVXXCxUqqzD1+Arp87Qb/P4qxMP6evoF9JRWu+hxOF38DsSstLjhTY6umwu2Bh8MjEAyG+LmHm4u4qoqXM5HhQhJp4ea/2DlReIwb+pJVlDC/sA3SZWx8Asw4+Uz45PzTltaP9pVUJvN03/oarKz1/r9PJjRIub3csSq1MBkxtXXvbZAE8QFvlCnblGUyohHf739IrU1mm6XlZSAwPIoolahoT6qkpKS9uqZO3up4Tmhr79y0lFh+3rHDq9FocjAjujZ4/yepNR55vGM+IDA8qlUqqR1GbS3T9WetrHVfS3WZ/TE9MwunT78WLsQL6+KaxEEVUVdOnXo17B3zSa35yHFv6EewstZIMUk2JjVpmxeoQvMFAsOjbe2dm0vLy1Lr/98z7puA6pq6dcyIhlG9/mwqJvHk5+UXMyXMAwLDo7Xn393o6v4SRka9MPvX35K/FnzYwx+Ygh96+6HpaivYyx2rJiMasVCWDo1Gk7Mnk4QgSiWKGgz1LMsOmUkyZNTp16V+yf6wh8lgDDMWZpKm6E8QpcZuyjZl7ebDPw4NodRZlPesAAAAAElFTkSuQmCC" id="20"/></item></list></costumes><sounds><list struct="atomic" id="21"></list></sounds><blocks></blocks><variables></variables><scripts><script x="472" y="262"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="Clear List"></custom-block></script></scripts></sprite><sprite name="Delete Item" idx="3" x="1.6201550387600037" y="-50.15503875969006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="173.4,31.211999999999993,0,1" pen="tip" id="28"><costumes><list id="29"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAFHElEQVRoge2aW0zbVhjHvadJHQ/VJMQL5EJMLo5tDAbHjlr20G5ShNTtBRbGU18Q4m0TqYDSiUXLHjqhlJTCQIhtD1PXCaFuU9V1mrQBTaHbqo0RGi4bSQZsoi2Xck0C4ttDseuEkJsobhf/pPPg2Oec//n+55ZjI0gCUBR9WadSvUkX01fMZrOXxIlVjVIFcko/EZhxg6GZBY7jfsT0+iY0L0+TyIcDyc3NfbWosKiNMOCbZ868tflx6yX47vsfYHJqGh4tLsLS8oqc0kiPFhdhxueHe7/9Dl98+RXYzjVu43rDDsdwbrVaTaZkkkFrsJI4sfHue7awZ9wLMs+W5ZUVcLa17xKYMUySZH1SJjElzEWWYUMDg7el1p9x/DE2DmVlr4WYEuZiXJMokrKdPFEWmvH5pdacscz4/MAxXNCo178T06SCggKKxInwmOe+1FozniH3MJA4sYmiaPY+o0wlphFXe6fUGmX2qD/XEKZp+kqESVqtVk/ixPbq6prU+mT28E5MAW7AgjRNHxOMwnH8w8bzF7alFicTSUXF2xuoQl0hGHWCOznSf/0bqXXJRNF2uQNomv5UMKqYKnp83zsptS6ZKAYGbwNrYmcEo3Rowc7Cg4dS65KJ4u/ZOcB0+hCCIAhC0/QxjVIFW1vBI6m8u6dXOPPq7uk9kjpfVLa2gqBRqoDMyXkFoSjquEapSqmAmtq6iENGa1U1DLmHUyqjxe5I2ah08iQiui0apQquXusT7lss5TA65jnUOlNBo1QBRVHH0zLK5w+AOE+r0wUsw8LS0nLSZTwvRvHU1NZFGMRjsZSn3AkPk0M1CuBJQ/kgdvf0Asuwcae4WEH3+QMRPdxaVQ2jYx6hvugkDmCL3SH8brGUxwx6PKKNunqtL2adibRG5xM/k87IPHSj+MAPuYeBZVghiD5/AKxV1fsCF8uomto6qKmtE667e3rBYimPm4d/zlpVDT5/AABA0MBfJ0OqIyqe1ha7A1rsDiFOo2MeqLc1pDUbCEYZs41ZGqUKgsFQ0pnjjSjxZkGcWp2uiOdjBf2gF238lHqQUbHWGY1SBTdu3kq6TakaFU8rr1Mcp3Sm7YjNBIIgCKbTh2bn5pMuIN4adePmLbBYyhP25ljCrVXVcRvT6nRBi90BAE93jz5/AFqdrojenQ4HGSWeDeptDcKoiaf1sIxaePAQtPmaHeF/FGtifQND7pQaFb3rE8+/0aNK3NhYvZ8PPj9NRt/jR5TPHwCLpVxYh8QNr7c17FsbklkTEu36htzDMXe3B2kVt51fr1rsDmh1uoSOlSwTk9NQRFCPxSfnn7d3fJJ0ATJHQ//1b8HMme8+PZlQo5UVldZNqYXJRNLU/MEORZIfCUYZs41ZRgMWmvrzL6m1yeyxtr4OJE6EUYUCi3gnVVpa2tXQ2Cy/6nhO6Ozq2TWVmn7d94ZXrVbn4AZsa/juL1JrzHi8E1NA4kRYo1DQ+4x6sk3XnTVz5pS26jKHy+zcPJw+/UawkChsjmkSD11MXzp16vWgd2JKas0Zx52Rn8HMmUMlFOWMa9IeL9GFRRdInAh3dvXsrq2vS63/f8/k1DQ0NDZv4wYsiOl0Z5MxSSA/L7+ELWXvkTgRbjr//k5f/9fgGffC/D//Sv5Z8IuefP4A/DR4G9oud0BFpXXTaMBCJtrUrVarc1IySQyqUGCYXu/gOG6kiKKWDVrd9rP8gD4TklFvCLImdoahmc9QhbrCmG3MSuTDf9L0TIWfPZnxAAAAAElFTkSuQmCC" id="30"/></item></list></costumes><sounds><list struct="atomic" id="31"></list></sounds><blocks></blocks><variables></variables><scripts><script x="744" y="64"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item do you want to delete?</l></block><custom-block s="delete_item %s"><block s="getLastAnswer"></block></custom-block></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="8.0625" y="141.90000322499998" color="4,148,220" hidden="true"/><watcher var="isDeleted" style="normal" x="167.0625" y="7.550001612500068" color="243,118,29" hidden="true"/><watcher var="shopping list" style="normal" x="27.0625" y="137.0625" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="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;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="Add Item" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>item</l></list></block><block s="doAsk"><l>Enter the item you would like to add to the shopping list.</l></block><block s="doSetVar"><l>item</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shopping list"/><block var="item"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>The item "</l><block var="item"/><l>" is already in the list."</l></list></block><l>2</l></block></script><script><block s="doInsertInList"><block var="item"/><l><option>last</option></l><block var="shopping list"/></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> added.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="Clear List" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>answer</l></list></block><block s="doAsk"><l>Are you sure you want to clear the list?</l></block><block s="doSetVar"><l>answer</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportEquals"><block var="answer"/><l>yes</l></block><script><block s="doSetVar"><l>shopping list</l><block s="reportNewList"><list></list></block></block><block s="doSayFor"><l>List cleared.</l><l>2</l></block></script><script><block s="doSayFor"><l>List is unchanged.</l><l>2</l></block></script></block></script></block-definition><block-definition s="delete_item %&apos;item_to_be_deleted&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>isDeleted</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="shopping list"/></block><script><block s="doIf"><block s="reportEquals"><block var="item_to_be_deleted"/><block s="reportListItem"><block var="i"/><block var="shopping list"/></block></block><script><block s="doDeleteFromList"><block var="i"/><block var="shopping list"/></block><block s="doSetVar"><l>isDeleted</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="isDeleted"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item_to_be_deleted"/><l> has been deleted</l></list></block><l>2</l></block></script><script><block s="doSayFor"><l>This item was not in the list.</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="shopping list"><list struct="atomic" id="743"></list></variable><variable name="isDeleted"><bool>true</bool></variable></variables></project><media name="shopping_list Create tas" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>