<snapdata remixID="9141314"><project name="BJC - U5L1P3 - Duplicates&#xD;" app="Snap! 5.4, 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" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="Sprite" idx="1" x="1.442854384345992" y="4.41845995408616" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="59.99999700000001" y="10.000000000000028"><block s="receiveGo"></block><block s="doSetVar"><l>guess</l><l>0</l></block><block s="doSetVar"><l>listofguesses</l><l>0</l></block><block s="doSetVar"><l>positionguess</l><l>0</l></block><block s="doSetVar"><l>listofpositionguesses</l><block s="reportNewList"><list></list></block></block><custom-block s="Computer guesses my number from %n to %n"><l>1</l><l>45</l></custom-block></script><script x="59.99999700000001" y="360.0000000000001"><custom-block s="position of number %n in sorted list %l"><l>4</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l></list></block></custom-block></script><script x="37.999999999999915" y="545.8"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><l>3</l><l>2</l><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><l>3</l><block s="reportListItem"><l></l><block s="reportNewList"><list><l>3</l><l>2</l><l>2</l></list></block></block></block></autolambda><list></list></block><block s="reportNewList"><list><l>1</l><l>2</l><l>2</l></list></block></custom-block></custom-block></list></block></block></script><script x="56.99999700000001" y="392"><custom-block s="duplicates in %l"><l/></custom-block></script><script x="276.9999970000001" y="307"><custom-block s="position of item %n in list %l"><l>4</l><l/></custom-block></script><script x="339.999997" y="208"><custom-block s="Number guessing game"></custom-block></script><script x="33.99999699999992" y="278"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>10</l><script><block s="doSetVar"><l>list</l><block s="reportCONS"><block var="i"/><block var="list"/></block></block></script></custom-block></script><script x="301.000001" y="242.000001"><block var="listofpositionguesses"/></script><script x="103" y="175"><block s="doSetVar"><l>listofpositionguesses</l><l>0</l></block></script><script x="83.99999999999977" y="702.9999999999999"><custom-block s="position of item %n in list %l 2"><l></l><l/></custom-block></script><script x="113" y="482.0000000000001"><custom-block s="position of number %n in sorted list %l"><l></l><l/></custom-block></script><script x="611.9999970000002" y="377.0000000000001"><custom-block s="are the numbers of %l distinct ?"><block s="reportNewList"><list><l>1</l><l>3</l><l>4</l><l>2</l></list></block></custom-block></script><script x="674.0000000000002" y="461.0000000000001"><custom-block s="are the numbers of %l distinct ?"><block s="reportNewList"><list><l>1</l><l>3</l><l>4</l><l>2</l></list></block></custom-block></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="3.621730699327145" y="2.7695587700737647" color="4,148,220" hidden="true"/><watcher var="numberofguesses" style="normal" x="2.130429823133909" y="2.1304298231336602" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastMessage" style="normal" x="2.130429823133909" y="15.552138987133716" color="230,168,34" hidden="true"/><watcher var="firstnumber" style="normal" x="2.5748488633896613" y="15.835985997963647" color="243,118,29" hidden="true"/><watcher var="listofguesses" style="normal" x="4.254537896050351" y="31.183297721550417" color="243,118,29" hidden="true"/><watcher var="lastnumber" style="normal" x="2.130429823133909" y="23.5896130652171" color="243,118,29" hidden="true"/><watcher var="guess" style="normal" x="54.094584431965814" y="12.175691770140673" color="243,118,29" hidden="true"/><watcher var="firstpart" style="normal" x="53.70958984375011" y="4.2482161458333465" color="243,118,29" hidden="true"/><watcher var="lastpart" style="normal" x="52.79925781250017" y="20.330749304804648" color="243,118,29" hidden="true"/><watcher var="first" style="normal" x="4.102904929577562" y="21.33510727496472" color="243,118,29" hidden="true"/><watcher var="listofpositionguesses" style="normal" x="96.44598817567567" y="9.846975113309817" color="243,118,29" extX="80" extY="70"/><watcher var="missingitem" style="normal" x="1.7409623620096681" y="31.087824823054774" color="243,118,29" hidden="true"/><watcher var="position" style="normal" x="2.1346194566044687" y="60.56775200926191" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="130.20932432432403" y="87.56778716216218" color="243,118,29" hidden="true"/><watcher var="newfirst" style="normal" x="7.9375" y="7.937500000000007" color="243,118,29"/><watcher var="firstitem" style="normal" x="88.0394758755233" y="28.433132970117995" color="243,118,29" hidden="true"/><watcher var="lastitem" style="normal" x="89.10290492957756" y="57.71900610227112" color="243,118,29" hidden="true"/><watcher var="last" style="normal" x="3.2969589836313844" y="48.620980407117884" color="243,118,29" hidden="true"/><watcher var="numberofpositionguesses" style="normal" x="0" y="98.58548237772129" color="243,118,29"/><watcher var="duplicatelist" style="normal" x="258.61983695652134" y="37.344021739130454" color="243,118,29" extX="80" extY="70.00000000000003"/><watcher var="positionguess" style="normal" x="22.944772135416542" y="132.9993815104166" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Number guessing game" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><l>I&apos;m thinking of a number from 1 to 60.</l></block></script></custom-block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>guesses</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>60</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>guesses</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="secret number"/></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="guesses"/></block><block s="doSetVar"><l>number of guesses</l><block s="reportSum"><block var="number of guesses"/><l>1</l></block></block><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><block var="guesses"/></block></script></custom-block><block s="doSayFor"><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block><l>2</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>You guessed it in </l><block var="number of guesses"/><l> guesses.</l></list></block><l>3</l></block></script></block-definition><block-definition s="high or low answer: %&apos;answer&apos; secret number: %&apos;secret number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>Yay!</l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>too low</l></block></script><script><block s="doReport"><l>too high</l></block></script></block></script></block-definition><block-definition s="Computer guesses my number from %&apos;m&apos; to %&apos;n&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>firstnumber</l><block var="m"/></block><block s="doSetVar"><l>lastnumber</l><block var="n"/></block><block s="doSetVar"><l>numberofguesses</l><l>0</l></block><block s="doSetVar"><l>guess</l><l>0</l></block><block s="doSetVar"><l>listofguesses</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>firstpart</l><block var="firstnumber"/></block><block s="doSetVar"><l>lastpart</l><block var="lastnumber"/></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block var="firstnumber"/><block var="lastnumber"/><script><block s="doSetVar"><l>guess</l><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block var="lastnumber"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is</l><l> it </l><block var="guess"/><l>?</l></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block var="lastnumber"/></block><l>1</l></block><l>0.5</l></block><script><block s="doSetVar"><l>guess</l><block s="reportRandom"><block var="firstnumber"/><block var="lastnumber"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is</l><l> it </l><block var="guess"/><l>?</l></list></block></block></script></block></script></custom-block></script><scripts><script x="41" y="461.99999999999994"><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>yay</l></block><script><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>too low</l></block><script><block s="doSetVar"><l>numberofguesses</l><block s="reportSum"><block var="numberofguesses"/><l>1</l></block></block><block s="doSetVar"><l>guess</l><block s="reportSum"><block var="i"/><l>1</l></block></block><block s="doAsk"><block s="reportJoinWords"><list><l>Is</l><l> it </l><block var="guess"/><l>?</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>too high</l></block><script><block s="doSetVar"><l>numberofguesses</l><block s="reportSum"><block var="numberofguesses"/><l>1</l></block></block><block s="doSetVar"><l>guess</l><block s="reportDifference"><block var="i"/><l>1</l></block></block><block s="doAsk"><block s="reportJoinWords"><list><l>Is</l><l> it </l><block var="guess"/><l>?</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>yay</l></block><script><block s="doSayFor"><l>Yay!</l><l>3</l></block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block></script><script x="242.5498076875" y="419.0000029999998"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>4</l></block><l>3</l></block></script></scripts></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="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="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="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="position of item %&apos;a&apos; in list %&apos;b&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>numberofpositionguesses</l><l>0</l></block><block s="doSetVar"><l>positionguess</l><l>0</l></block><block s="doIf"><block s="reportListContainsItem"><block var="b"/><block var="a"/></block><script><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="b"/></block><block var="a"/></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><script><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block var="b"/></block></block><block s="doIf"><block s="reportOr"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="b"/></block><block var="a"/></block></block><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><l>1</l></block><l>0.5</l></block></block><script><block s="doSetVar"><l>positionguess</l><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="b"/></block><block var="a"/></block></block><script><block s="doSetVar"><l>numberofpositionguesses</l><block s="reportSum"><block var="numberofpositionguesses"/><l>1</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="b"/></block><block var="a"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>This </l><l>took </l><block var="numberofpositionguesses"/><l> guesses.</l></list></block><l>2</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The </l><l>location </l><l> is item </l><block var="positionguess"/></list></block><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script></block></script></custom-block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="b"/><block var="a"/></block></block><script><block s="doReport"><l>0</l></block></script></block></script><scripts><script x="10" y="10"><block var="o"/></script><script x="10" y="652"><block var="o"/></script><script x="10" y="682"><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><l>1</l></block><l>0.5</l></block></script><script x="10" y="728"><block s="doSetVar"><l>position</l><block var="positionguess"/></block></script><script x="10" y="768"><block s="doReport"><l></l></block></script><script x="10" y="807"><block s="doSetVar"><l>firstitem</l><block s="reportListItem"><l>1</l><block var="b"/></block></block><block s="doSetVar"><l>lastitem</l><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block></script><script x="10" y="877"><block var="x"/></script><script x="10" y="907"><block s="doSetVar"><l>listofpositionguesses</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>first</l><block var="firstitem"/></block><block s="doSetVar"><l>last</l><block var="lastitem"/></block><block s="doSetVar"><l>missingitem</l><block var="a"/></block></script><script x="10" y="1013"><block var="x"/></script><script x="10" y="1043"><block var="x"/></script><script x="10" y="1073"><block var="a"/></script><script x="10" y="1103"><block var="o"/></script><script x="10" y="1133"><block var="x"/></script><script x="10" y="1163"><block var="o"/></script><script x="10" y="1193"><block var="x"/></script><script x="10" y="1223"><block var="x"/></script><script x="10" y="1253"><block var="x"/></script><script x="10" y="1283"><block var="x"/></script><script x="10" y="1313"><block var="x"/></script><script x="10" y="1343"><block var="o"/></script><script x="10" y="1373"><block s="doForever"><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><script><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block var="b"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><l>1</l></block><l>0.5</l></block><script><block s="doSetVar"><l>positionguess</l><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block></block></script></block></script></custom-block><block s="doSayFor"><block var="positionguess"/><l>2</l></block><block s="doAsk"><l>Is this correct?</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doSayFor"><l>Yay!</l><l>2</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>no</l></block><script><block s="doSetVar"><l>numberofpositionguesses</l><block s="reportSum"><block var="numberofpositionguesses"/><l>1</l></block></block></script></block></script></block></script><script x="10" y="1739"><block s="doStopThis"><l><option>all</option></l></block></script><script x="10" y="1779"><block s="doSetVar"><l>guess</l><block s="reportRandom"><block var="firstnumber"/><block var="lastnumber"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is</l><l> it </l><block var="guess"/><l>?</l></list></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Is </l><block var="a"/><l> </l><l>position</l><l> </l><block var="positionguess"/><l> </l><l>?</l></list></block><l>2</l></block></script></scripts></block-definition><block-definition s="position of item %&apos;a&apos; in list %&apos;b&apos; 2" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>firstitem</l><block s="reportListItem"><l>1</l><block var="b"/></block></block><block s="doSetVar"><l>lastitem</l><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block s="doSetVar"><l>numberofpositionguesses</l><l>0</l></block><block s="doSetVar"><l>positionguess</l><l>0</l></block><block s="doSetVar"><l>listofpositionguesses</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>first</l><block var="firstitem"/></block><block s="doSetVar"><l>last</l><block var="lastitem"/></block><block s="doSetVar"><l>missingitem</l><block var="a"/></block><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block var="b"/></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block><script><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><block var="b"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is </l><block var="a"/><l> </l><l>position</l><l> </l><block var="positionguess"/><l> </l><l>?</l></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block><l>1</l></block><l>0.5</l></block><script><block s="doSetVar"><l>positionguess</l><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="b"/></block><block s="reportListItem"><l><option>last</option></l><block var="b"/></block></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is </l><block var="a"/><l> </l><l>position</l><l> </l><block var="positionguess"/><l> </l><l>?</l></list></block></block></script></block></script></custom-block></script></block-definition><block-definition s="position of number %&apos;o&apos; in sorted list %&apos;x&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>positionguess</l><l>0</l></block><block s="doSetVar"><l>numberofpositionguesses</l><l>0</l></block><block s="doIf"><block s="reportListContainsItem"><block var="x"/><block var="o"/></block><script><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="x"/></block><block var="o"/></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block s="reportListItem"><l>1</l><block var="x"/></block><block s="reportListItem"><l><option>last</option></l><block var="x"/></block><script><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="x"/></block></block><block var="x"/></block></block><block s="doIf"><block s="reportOr"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="x"/></block><block var="o"/></block></block><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListItem"><l><option>last</option></l><block var="x"/></block></block><l>1</l></block><l>0.5</l></block></block><script><block s="doSetVar"><l>positionguess</l><block s="reportRandom"><block s="reportListItem"><l>1</l><block var="x"/></block><block s="reportListItem"><l><option>last</option></l><block var="x"/></block></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="x"/></block><block var="o"/></block></block><script><block s="doSetVar"><l>numberofpositionguesses</l><block s="reportSum"><block var="numberofpositionguesses"/><l>1</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="positionguess"/><block var="x"/></block><block var="o"/></block><script><block s="doReport"><block var="positionguess"/></block></script></block></script></custom-block></script></block></script></block></script><scripts><script x="10" y="10"><block s="doReport"><l></l></block></script><script x="10" y="504.99999999999994"><block var="positionguess"/></script><script x="10" y="535"><block s="doSetVar"><l>listofpositionguesses</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>firstitem</l><block s="reportListItem"><l>1</l><block var="x"/></block></block><block s="doSetVar"><l>lastitem</l><block s="reportListItem"><l><option>last</option></l><block var="x"/></block></block><block s="doSetVar"><l>first</l><block s="reportListItem"><l>1</l><block var="x"/></block></block><block s="doSetVar"><l>last</l><block s="reportListItem"><l><option>last</option></l><block var="x"/></block></block></script><script x="10" y="957"><block s="reportListItem"><l><option>last</option></l><l/></block></script><script x="10" y="990"><block var="x"/></script><script x="10" y="1020"><block var="lastnumber"/></script><script x="10" y="1050"><block var="positionguess"/></script><script x="10" y="1080"><block s="reportListItem"><l>1</l><block var="x"/></block></script><script x="10" y="1114"><block var="firstnumber"/></script><script x="10" y="1144"><block var="x"/></script><script x="10" y="1174"><block var="lastnumber"/></script><script x="10" y="1204"><block s="reportNewList"><list><l>1</l><l>2</l><l>2</l></list></block></script><script x="10" y="1237"><block var="x"/></script><script x="10" y="1267"><block s="doStopThis"><l><option>all</option></l></block></script><script x="10" y="1307"><block s="doSayFor"><l></l><l>5</l></block></script><script x="10" y="1346"><block s="doSetVar"><l>position</l><l>0</l></block></script><script x="10" y="1386"><block var="positionguess"/></script><script x="10" y="1416"><block s="reportListItem"><l></l><l/></block></script><script x="18" y="760"><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block s="reportListLength"><block var="x"/></block></block></block><block var="x"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is</l><l> it </l><l> location </l><block s="reportListItem"><block var="positionguess"/><block var="x"/></block><l> ?</l></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportProduct"><block s="reportQuotient"><l>1</l><l>2</l></block><block var="lastitem"/></block><l>1</l></block><l>0.5</l></block><script><block s="doSetVar"><l>positionguess</l><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="x"/></block></block><block var="x"/></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Is</l><l> it </l><l> location </l><block var="positionguess"/><l> ?</l></list></block></block></script></block><block s="errorObsolete"></block></script><script x="308.000002" y="644.8333363333334"><custom-block s="position of number %n in sorted list %l"><block var="g"/><block var="l"/></custom-block></script><script x="221.000005" y="522.0000050000001"><block s="reportJoinWords"><list><l>Your number is at location </l><l>world</l></list></block></script><script x="110.00000399999999" y="468.00000400000005"><block s="doSayFor"><block s="reportJoinWords"><list><l>This </l><l>took </l><block var="numberofpositionguesses"/><l> guesses.</l></list></block><l>2</l></block></script></scripts></block-definition><block-definition s="duplicates in %&apos;l&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>duplicatelist</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportEquals"><block s="reportBoolean"><l><bool>false</bool></l></block><custom-block s="are the numbers of %l distinct ?"><block var="l"/></custom-block></block><script><block s="doReport"><block var="duplicatelist"/></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><scripts><script x="10" y="237"><block s="reportCONS"><l></l><l/></block></script><script x="10" y="270"><block s="doInsertInList"><l></l><l>1</l><l/></block></script><script x="98" y="202"><block s="doAddToList"><block var="newfirst"/><block var="duplicatelist"/></block></script></scripts></block-definition><block-definition s="are the numbers of %&apos;n&apos; distinct ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>duplicatelist</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="n"/></block><l>1</l></block><script><block s="doSetVar"><l>newfirst</l><block var="i"/></block><custom-block s="for %upvar = %n to %n %cs"><l>o</l><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="n"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="newfirst"/><block var="n"/></block><block s="reportListItem"><block var="o"/><block var="n"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="newfirst"/><block var="n"/></block><block var="duplicatelist"/></block></script></block></script></custom-block></script></custom-block><block s="doIfElse"><block s="reportNot"><custom-block s="empty? %l"><block var="duplicatelist"/></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><scripts><script x="30" y="10"><block s="reportListItem"><l><option>last</option></l><l/></block></script><script x="30" y="43"><block var="i"/></script><script x="30" y="543"><block var="newfirst"/></script><script x="30" y="573"><block var="item"/></script><script x="30" y="603"><block s="reportNewList"><list><l>1</l><l>4</l><l>3</l></list></block></script><script x="30" y="636"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><l>1</l><l>4</l><l>3</l></list></block></block></script><script x="30" y="673"><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><script x="30" y="712"><block s="reportListItem"><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><block var="newfirst"/><block s="reportListItem"><l></l><block var="n"/></block></block></autolambda><list></list></block><block var="n"/></custom-block></custom-block><block var="duplicatelist"/></block></script><script x="30" y="822"><block s="doIf"><block s="reportIsA"><block s="reportListItem"><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><block var="newfirst"/><block s="reportListItem"><l></l><block var="n"/></block></block></autolambda><list></list></block><block var="n"/></custom-block></custom-block><block var="n"/></block><l><option>number</option></l></block><script><block s="doAddToList"><block s="reportListItem"><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><block var="newfirst"/><block s="reportListItem"><l></l><block var="n"/></block></block></autolambda><list></list></block><block var="n"/></custom-block></custom-block><block var="duplicatelist"/></block><block var="duplicatelist"/></block></script></block></script><script x="30" y="1160"><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><l></l><block s="reportListItem"><l></l><block s="reportNewList"><list><l>3</l><l>2</l><l>1</l></list></block></block></block></autolambda><list></list></block><block s="reportNewList"><list><l>3</l><l>2</l><l>1</l></list></block></custom-block></custom-block></script><script x="30" y="1239"><block s="reportListItem"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><block var="newfirst"/><block s="reportListItem"><l></l><block var="n"/></block></block></autolambda><list></list></block><block var="n"/></custom-block><block var="n"/></block></script><comment x="30" y="1332" w="90" collapsed="false">I believe this code gives me the number of the item that matches the variable rather than the actual number within the item of the list.</comment><script x="30" y="1470"><custom-block s="list $arrowRight word %l"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsIdentical"><block var="newfirst"/><block s="reportListItem"><l></l><block var="n"/></block></block></autolambda><list></list></block><block var="n"/></custom-block></custom-block></script><script x="219" y="568"><block s="errorObsolete"></block></script><script x="270" y="490.99999999999994"><block s="errorObsolete"></block></script><script x="53" y="472.2"><block s="doIf"><l/><script></script></block></script><script x="287.6416025625" y="336.00000100000005"><block s="reportOr"><block s="reportLessThan"><l>0</l><block s="reportListLength"><block var="duplicatelist"/></block></block><l/></block></script><script x="318.8359385" y="448.8333363333333"><block s="reportEquals"><block s="reportListLength"><block var="duplicatelist"/></block><l>1</l></block></script></scripts></block-definition></blocks><variables><variable name="numberofguesses"><l>0</l></variable><variable name="listofguesses"><list struct="atomic" id="1544"></list></variable><variable name="guess"><l>10</l></variable><variable name="firstnumber"><l>1</l></variable><variable name="lastnumber"><l>45</l></variable><variable name="firstpart"><l>1</l></variable><variable name="lastpart"><l>45</l></variable><variable name="positionguess"><l>0</l></variable><variable name="numberofpositionguesses"><l>133</l></variable><variable name="firstitem"><l>1</l></variable><variable name="lastitem"><l>5</l></variable><variable name="first"><l>2</l></variable><variable name="last"><l>3</l></variable><variable name="listofpositionguesses"><list struct="atomic" id="1545"></list></variable><variable name="missingitem"><l>3</l></variable><variable name="position"><l>0</l></variable><variable name="list"><l></l></variable><variable name="duplicatelist"><list struct="atomic" id="1546"></list></variable><variable name="newfirst"><l>3</l></variable></variables></project><media name="BJC - U5L1P3 - Duplicates
" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>