<snapdata remixID="8988927"><project name="Lab5b-shopping list" app="Snap! 5.1, http://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" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</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="AddItem" idx="1" x="0" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" 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,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block></script><script x="20" y="95"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What would you like to add to your shopping list?</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shoppingList"/><block s="getLastAnswer"></block></block><script><block s="doSayFor"><l>List already contains this item</l><l>2</l></block></script><script><block s="doAddToList"><block s="getLastAnswer"></block><block var="shoppingList"/></block></script></block></script></scripts></sprite><sprite name="DeleteItem" idx="4" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="173.4,31.211999999999992,0,1" pen="tip" id="43"><costumes><list id="44"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,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" id="45"/></item></list></costumes><sounds><list struct="atomic" id="46"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doDeclareVariables"><list><l>itemToRemove</l></list></block><block s="doAsk"><l>What item would you like to remove from your shopping list?</l></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doForEach"><l>item</l><custom-block s="find index of value: %s in %l"><l>-1</l><block var="shoppingList"/></custom-block><script></script></block></script><script></script></block></script></scripts></sprite><sprite name="Search" idx="3" x="0" y="-50.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="140.25,33.660000000000004,0,1" pen="tip" id="78"><costumes><list id="79"><item><costume name="shopping-list-button-search" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVmSURBVGhD7Zt7TFNXHMcPLX1zi6USx0AKCBSKRRDHwzCIYpYBW8aymPj6ZzE6cNnGmGRzidvCsgxGDGbZS9ycJG7GxRiSIYvZIwLqENkWXpV3oShIqKXltrSFlrv+Luc2teDYXGz7x/0kJ/d3fr9zbk/Ol/O7p6eXILQG8fHxAsrheFYqlT0jEop2mufJSAtJEjjM8gjwBYJ5CUGYeXyexqDX/+y02S4MT0yM4PCqPFSoqKiosHB5+Pv2BfuhmNg4tKNgl0it3oxiYxRILg9DHA4Xt2T5LywtOdHcHIlmjUbUPzCIOjtuOa40NwWFSImbMzMzZVqtths3XZuEuIQ9qqRky5sVlQu9fbcplseLSzSq9sTJpeRE5UJqSspRLMM/k5Ge8Ul2Zra9pfUavg2Lr+ju6aPy8vLtoAGWY3XUKerKp3Pz7KPaMdyVxdfA3GdmZtqU8fH7sCwPkqBQpLnS3UJPrwZ3YfEXbdd/p1Qq1bxrIxeO5UHuHcGmhMTGg4dLo58vLsQeFn8RvTEKjenuoKnJu9Kpqalm8NG7PoVCkSQRiXvaOzqCCSIEXCx+pn9gCO1+scR+3zgb5hJrngNOQkIcKH6hBLEiBQ5JygSUvFntlPCExVBfFiqU2JWTkxMMNkvgkJuXLw4NDysCmxbKYjYnJymVYLIEEGlbUhEP8fLBpoWyW20SOG1gCSxiY2OQwaiPBJsTEREhdiwucqUEe3z3StmrKD4mFo2N67DHv4SvX4+cDgc/dcMGCYfvApxCoYAO+prT33xLTw5T9u47gCO+59SXn2MrMGA0MQmFPDr1+Yvu3j50pr4eXWpqQsNjWvT28feQyWjEURZP/CoUnCLL5HLEpN1DB19Gzc1NtA3AasvJynGvNqgzgMieK9EzxqQwuDI2FOgDac3TV1T03IpVfOzYu3QMPvvajXbs9TOuL7vrNili8OGF76n/+gxVWFhMwRiyM7PpOgDHKFCHK6AdG6f27N1Pnb9wka570tXTS/c3GGaxZ/m+0N+7/eHSI3Rh+KDqI/rzGeA+zBhO1H1KHa18h7b9BYwHNEKqcFUIVGw2Ow75D88Jh8kC27vA5AGrxUFMBoiDCN54t/PGMw4ie4rqa6xWGz0eejOhmdGYucHBCzN6PV5jvgPSFaSd2dnl55JG009fgcjISJSoSkG/tLTQzy+mVJS/Rrev+bDK/WyD67+loLAIfVxdg2vLaRJKIDJHkojL5Tq7p6cttCM7I1vb0nYd6+g74K+eSXtQvFOV96rxTH2wWhg/pCfoCzasBsbvWRiYFMr4wYaVDMDqAR+MyfM+MA5/0D8wRKnVahMtEpC1Lavhsy++wmGWQOFS44/U9pztN0Ejetenn56+/NvVq1awWQKHzs5OJzln+hVsWiiBTdw88Nef3KGRUaiyBABmiwU1XvxhyUqS56BOCwUbCrE09Gz9qdMOqLP4n7MN5ygiRNo9rNNpoO7+hVcgFNzSjY6+vvWprOCoyCexl8UfwI+GlRXlDtJoKJk1mabA5z6Z0Gq100uLziNvlb+xcOfuJPay+BqY+7LSUjuPx68a0en+wO6VpG9JP5mfv8N2u38Q7z1YfMWN9g7Y5dnT0tLqsBxuVrzuem/63hUZIQ06//13uRQnmKNSJQfhA3aWx8Tg0DCqrql11NXWLFpJS1mPpq8ah9w89JXmuI1x2+RPyE9ZSLO65KXdnK0ZGdwkZSKSydYhkUiEW7E8CiaTCY3rJlBXVzdqaWu1wo5bKCUaDAbDcXgE4WYPsPY/CURHq/hi8f5QmazARlqV5nkyZMnpZN+v+B8IRSI7IQmddCBHq3Hm/mW+VfQT7LxxeBUQ+huvYLE7IRpekQAAAABJRU5ErkJggg==" id="80"/></item></list></costumes><sounds><list struct="atomic" id="81"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item would you like to search for in the shopping list?</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shoppingList"/><block s="getLastAnswer"></block></block><script><block s="doSayFor"><l>This item is in the shopping list</l><l>2</l></block></script><script><block s="doSayFor"><l>This item is not in shopping list</l><l>2</l></block></script></block></script></scripts></sprite><sprite name="ClearList" idx="2" x="0" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="105"><costumes><list id="106"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAXzSURBVGhD7Zt7TFNXHMcPLX3TlodEnUgBgUKxiOJ4GEbjNEZgixjjIugfW4wOXDKdio8l7qGZjxmn2ZZl4uY0cbqZbTGZsrlXxNcUmMYClZcUK4pNsbS0pQ9auv6Op01BKlAG7ZL7SU7uOb/feeV+7/ndw+klBI1AYmIiy2m3LxUIIpZw2JyXjX2GGSaDgU/cFH7AZLH6eHy+kcFkKLTd3b87LJbv2x48uEfcw+JTqJiYmMjoqOj3rTbrurj4BLRw0WKOVDobxceJUFRUJKLR6KQmxVgYGHCg3l4D6tHpUFNzC6qrqbVfrDofEibg39RoNOVKpVJOqo5MUkLSKklKqumdzRW2hsa7ToqJxSWa8+ChIwOpyWJbelraViLD88mcm/lxTlaOtfryVdINxWQhr2905ufLrKABkWN4pGnSipfy8q3tyg7SlGKygXuflZVlEScmlhJZBpMkEmW4wp2tvkFBmlAEiivX/nZKJJI+10YumsiDPDuCWUnJ59auL4t9taiAWCgCRezMGNSh6kRdjx4Kurq6qsCGd30ikSiFx+HW36ipCeXzw8BEEWCamlvRyuXF1ie6nkiXWH00MPJ5/DVFy4oRJVLwkCJOQqmzpQ4eg10E5adCCfmLc3NzQyFPETzk5cu4wujIQshjoUxGY2qKWAxZiiAiY046YiCGDPJYKKvZwoPTBorgIj4+Dml13TMgT5s+fTrX3t9PF/An7vguMS7ek/4vwFx7enSkFBiip0xBDrudmT51Ko/GdAFGNpuFnf7yyZHPPGLkZueiwsJXiAehtg4l+qO6mpQCx9XrNzxzhOQ9R2/8FQj6kzc0ktL4cWuiZ7MZOPSNl2Nff4Nqa25iMUCUjVtGd1w12eQtyMHzS5akoROnz6CqqvPEM5iIiHBcD65jBQ5cJ4L/RKjjlZVo57s7UZwoFpdXvbbC500Yyod79g56wr87+yPxPH0AvFcArAg3bhu0Lyldg/OwksfLm+VvefoeivdcYSwYF4A5g61F0YheLy3x2X5cuP7YDZ8liiOHF2NH2XHfOZr2w9Wr/Oq4c1XJauwD4OgkJyvHU/bGXdeb9WUbsO1OfQOxjI6CgiI8li/AN3SuWm0Ptj1vrJH69QcYEzSi8fp4dhDMarVh4cYKrKLoqdP8is11dXWo9vo1tFgmw08gPI0a9WOkuNuE/RXbdnqezgN7diO97tl3x7Li5Sh9dhop+QesIu/VOhwQBrfveg/t2LbdMydoN5FYLFZ8FVos/TSFRmGkh4baNN3d2OgPK0tK0b69+1DHfRUuu0PWSIjFKWhRQSF+H3inwqVLUNWvv6Gr1Zc8NrhJgWbd2jdwSIf51N6+jeS3bg0SWBgejjo7H+I8PGS+NiujpddgQHQ63SFXq03YkJOZo6y+co0sNv84dPhTvEwhQThyhwB3GBma3OFta8WOQXYIZxBeINRAP277B7s/wld3eHHb3QnajYSvuUACH4RXXz536IPx3fahY3r3730P/KWpudUplUr1WCQge372yc+/+JK4KYKFn8797FyQu+AmaIR3fd1q9YW/Ll0yQ54ieHC9wx2GXv2fkMdCsSzcqubbt+it99qhSBEEGE0mdO6HswNmg+EUlLFQsKHgCoQnKo8ewztAisBz4uQpJz9MIG9TqRRQ9vzCy2KzalXt7W/PezE7NGbGC8RKEQjgR8OKzZvsBp22uEev7wKb52RCqVSqB/odG7Zs2mjrfPiIWCkmG7j35WVlVgaDufueSvUPMT/L3Dlzj8hkCy13m1rI3oNisrh+owZ2edaMjIzDRA4Pz3zu+lj9+GIEXxBy5vS3eU5aKE0iSQ0hB+wUE0RLaxvaf+Cg/fDBA/1mg6m8XtG4n7g8+PykOWFmwvyoaVFHTQajtHjFStq8zEx6ijgZH6VwOBxSi8If9Ho9uq96gO7ckaPqK5fNsONmC/gntVrtLngFkWqDGPmfBGJjJUwud7UwImKRxWAWG/sMYQMOB/V9xThgczhWPk/4yI7sl3WaJxeYZs4vsPMm7mFA6F/j4G3nm1pqGwAAAABJRU5ErkJggg==" id="107"/></item></list></costumes><sounds><list struct="atomic" id="108"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Are you sure you want to delete the items in your shopping list?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block></script></block></script></scripts></sprite><watcher var="shoppingList" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="find index of value: %&apos;value&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="index"/><block s="reportListLength"><block var="list"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="value"/></block></block><script><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="index"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doReport"><l>-1</l></block></script><script><block s="doReport"><block var="index"/></block></script></block></script></block-definition></blocks><variables><variable name="shoppingList"><list struct="atomic" id="703">milk</list></variable></variables></project><media name="Lab5b-shopping list" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>