<snapdata remixID="10277998"><project name="Jens-Church-starter" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACxUlEQVR4Xu3XMWoqUQCG0ZsiYGM2YGnEKqBocAGxE1ySy8guso5sxiJtKh+kSJc08vKBHOtxfvzuGQbvLpfLZfgoEBW4AzAqb/arAIAgpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgD+kP94PI7VajXm8/nY7/djNpulB3Wr4wD+cLLv7+/jdDqNyWQyzufzF8Snp6exXC7Hy8vLmE6nt2riT38XgL/kfnt7G6+vr+Ph4eH7qs/Pz/Hx8THW6/V4fHwcz8/PY7fbjfv7+z89uFsZA/AKgIvFYmy3WwCveBoA9Aq+gs/1XwXwh4aHw2FsNht/Qq439usdAPzPgd3+9wIAEpIWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3/g+uyg63e4Fn4AAAAABJRU5ErkJggg==</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="false" hyperops="true" codify="false" inheritance="true" 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="0" y="0" 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="644.6666666666666" y="13.555555555554747"><custom-block s="TRY %s"><l></l><comment w="252" collapsed="true">Debugging aid for number-valued expressions</comment></custom-block></script><script x="641" y="159.22222222222143"><custom-block s="TRY %s"><block var="three"/></custom-block></script><script x="6.666666666666667" y="6.666666666666667"><block s="doSetVar"><l>zero</l><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block var="x"/></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block></block><block s="doSetVar"><l>successor</l><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block s="evaluate"><block var="number"/><list><block var="f"/></list></block><list><block var="x"/></list></block></list></block></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block></autolambda><list><l>number</l></list></block></block><block s="doSetVar"><l>three</l><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="f"/><list><block var="x"/></list></block></list></block></list></block></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block></block></script><script x="16.333333333333332" y="295.6666666666667"><block s="doSetVar"><l>plus</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 2</comment></block></script><script x="627.6666666666666" y="304.1111111111107"><custom-block s="TRY %s"><block s="evaluate"><block var="plus"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="21" y="1457.6666666666667"><block s="doSetVar"><l>predecessor</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 7</comment></block></script><script x="17" y="458.2222222222202"><block s="doSetVar"><l>times</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 3</comment></block></script><script x="621" y="458.1111111111107"><custom-block s="TRY %s"><block s="evaluate"><block var="times"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="623" y="531.444444444444"><custom-block s="TRY %s"><block s="evaluate"><block var="times"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="18.333333333333332" y="591.5555555555535"><block s="doSetVar"><l>expt</l><custom-block s="???"></custom-block><comment w="73.33333333333333" collapsed="true">more Ex. 3</comment></block></script><script x="623" y="486.66666666666424"><custom-block s="TRY %s"><block s="evaluate"><block var="times"/><list><block var="three"/><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block></list></block></custom-block></script><script x="616.3333333333334" y="597.3333333333309"><custom-block s="TRY %s"><block s="evaluate"><block var="expt"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="617" y="626.6666666666644"><custom-block s="TRY %s"><block s="evaluate"><block var="expt"/><list><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block><block var="three"/></list></block></custom-block></script><script x="616.3333333333334" y="718.6666666666644"><custom-block s="TRY %s"><block s="evaluate"><block var="expt"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="614.3333333333334" y="671.333333333331"><custom-block s="TRY %s"><block s="evaluate"><block var="expt"/><list><block var="three"/><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block></list></block></custom-block></script><script x="619.3333333333334" y="868.7777777777764"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="zero?"/><list><block var="three"/></list></block></custom-block></script><script x="618.7122395833334" y="838.8888888888882"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="zero?"/><list><block var="zero"/></list></block></custom-block></script><script x="618.4951171875" y="797.2222222222216"><custom-block s="TRY-BOOLEAN %s"><l></l><comment w="234.66666666666666" collapsed="true">Debugging aid for Boolean-valued functions</comment></custom-block></script><script x="615.3333333333334" y="1039.2222222222215"><custom-block s="TRY %s"><custom-block s="if-then-else %s %repRing %repRing"><block s="evaluate"><block var="zero?"/><list><block var="zero"/></list></block><block s="reifyReporter"><autolambda><custom-block s="FOO"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="BAR"></custom-block></autolambda><list></list></block></custom-block></custom-block></script><script x="616.6666666666666" y="1077.8888888888882"><custom-block s="TRY %s"><custom-block s="if-then-else %s %repRing %repRing"><block s="evaluate"><block var="zero?"/><list><block var="three"/></list></block><block s="reifyReporter"><autolambda><custom-block s="FOO"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="BAR"></custom-block></autolambda><list></list></block></custom-block></custom-block></script><script x="20.333333333333332" y="1198.1111111111109"><block s="doSetVar"><l>cons</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 6</comment></block><block s="doSetVar"><l>cdr</l><custom-block s="???"></custom-block></block></script><script x="629" y="336.1111111111107"><custom-block s="TRY %s"><block s="evaluate"><block var="plus"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="38.333333333333336" y="1015.444444444443"><custom-block s="if-then-else %s %repRing %repRing"><l></l><block s="reifyReporter"><script></script><list></list></block><block s="reifyReporter"><script></script><list></list></block><comment w="266.6666666666667" collapsed="false">Ex. 5&#xD;&#xD;A Snap! procedure rather than a lambda in a variable because we have to simulate normal order evaluation</comment></custom-block></script><script x="617.3333333333334" y="1235.4444444444441"><custom-block s="TRY %s"><block s="evaluate"><block var="cdr"/><list><block s="evaluate"><block var="cons"/><list><block var="zero"/><block var="three"/></list></block></list></block></custom-block></script><script x="615.6666666666666" y="1198.555555555555"><custom-block s="TRY %s"><block s="evaluate"><block var="car"/><list><block s="evaluate"><block var="cons"/><list><block var="zero"/><block var="three"/></list></block></list></block></custom-block></script><script x="28.333333333333332" y="1983.666666666665"><block s="doSetVar"><l>and</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 9</comment></block></script><script x="26.333333333333332" y="2143.888888888887"><block s="doSetVar"><l>or</l><custom-block s="???"></custom-block><comment w="77.33333333333333" collapsed="true">more Ex. 9</comment></block></script><script x="22.333333333333332" y="2302.5555555555543"><block s="doSetVar"><l>not</l><custom-block s="???"></custom-block><comment w="77.33333333333333" collapsed="true">more Ex. 9</comment></block></script><script x="25" y="1749.7777777777756"><block s="doSetVar"><l>difference</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 8</comment></block></script><script x="31" y="2413.222222222221"><block s="doSetVar"><l>lesseq?</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 10</comment></block></script><script x="31.666666666666668" y="2539.777777777777"><block s="doSetVar"><l>greatereq?</l><custom-block s="???"></custom-block><comment w="79.33333333333333" collapsed="true">more ex. 10</comment></block></script><script x="29.666666666666668" y="2748.5555555555534"><block s="doSetVar"><l>equal?</l><custom-block s="???"></custom-block><comment w="79.33333333333333" collapsed="true">more ex. 10</comment></block></script><script x="26.333333333333332" y="2929.5555555555525"><block s="doSetVar"><l>less?</l><custom-block s="???"></custom-block><comment w="79.33333333333333" collapsed="true">more ex. 10</comment></block></script><script x="27.666666666666668" y="3129.777777777775"><block s="doSetVar"><l>greater?</l><custom-block s="???"></custom-block><comment w="79.33333333333333" collapsed="true">more ex. 10</comment></block></script><script x="34.333333333333336" y="3332.888888888887"><block s="doSetVar"><l>Y</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 11</comment></block></script><script x="26.333333333333332" y="3564.777777777776"><block s="doSetVar"><l>factorial</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 12</comment></block></script><script x="639.3333333333334" y="45.77777777777859"><custom-block s="TRY %s"><block s="evaluate"><block var="successor"/><list><block s="evaluate"><block var="successor"/><list><block s="evaluate"><block var="successor"/><list><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block></list></block></list></block></list></block></custom-block></script><script x="664.3333333333334" y="1118.8888888888882"><custom-block s="BAR"><comment w="70" collapsed="true">Click me!</comment></custom-block></script><script x="621.6666666666666" y="1119.6666666666667"><custom-block s="FOO"></custom-block></script><comment x="512.6666666666666" y="51.777777777777374" w="106.66666666666667" collapsed="true">Ex. 1 over here --&gt;</comment><script x="19.666666666666668" y="834.5555555555549"><block s="doSetVar"><l>zero?</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 4</comment></block></script><script x="17.666666666666668" y="744.1111111111109"><block s="doSetVar"><l>true</l><block s="reifyReporter"><autolambda><block var="a"/></autolambda><list><l>a</l><l>b</l></list></block></block><block s="doSetVar"><l>false</l><block s="reifyReporter"><autolambda><block var="b"/></autolambda><list><l>a</l><l>b</l></list></block></block></script><script x="24.333333333333332" y="1146.8888888888882"><block s="doSetVar"><l>car</l><block s="reifyReporter"><autolambda><block s="evaluate"><block var="pair"/><list><block var="true"/></list></block></autolambda><list><l>pair</l></list></block></block></script><script x="626" y="1452.888888888888"><custom-block s="TRY %s"><block s="evaluate"><block var="predecessor"/><list><block var="three"/></list></block></custom-block></script><script x="628.6666666666666" y="1489.1111111111095"><custom-block s="TRY %s"><block s="evaluate"><block var="predecessor"/><list><block s="evaluate"><block var="predecessor"/><list><block var="three"/></list></block></list></block></custom-block></script><script x="632.6666666666666" y="1547.2222222222215"><custom-block s="TRY %s"><block s="evaluate"><block var="predecessor"/><list><block s="evaluate"><block var="predecessor"/><list><block s="evaluate"><block var="predecessor"/><list><block var="three"/></list></block></list></block></list></block></custom-block></script><script x="637.3333333333334" y="1744.3333333333314"><custom-block s="TRY %s"><block s="evaluate"><block var="difference"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="632.6666666666666" y="1783.2222222222201"><custom-block s="TRY %s"><block s="evaluate"><block var="difference"/><list><block var="three"/><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block></list></block></custom-block></script><script x="629" y="1832.666666666665"><custom-block s="TRY %s"><block s="evaluate"><block var="difference"/><list><block var="three"/><block s="evaluate"><block var="successor"/><list><block s="evaluate"><block var="successor"/><list><block var="zero"/></list></block></list></block></list></block></custom-block></script><script x="626.3333333333334" y="1977.9999999999975"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="and"/><list><block var="true"/><block var="true"/></list></block></custom-block></script><script x="628.3333333333334" y="2013.3333333333314"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="and"/><list><block var="true"/><block var="false"/></list></block></custom-block></script><script x="626.3333333333334" y="2045.5555555555536"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="and"/><list><block var="false"/><block var="true"/></list></block></custom-block></script><script x="624.3333333333334" y="2075.5555555555534"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="and"/><list><block var="false"/><block var="false"/></list></block></custom-block></script><script x="625.6666666666666" y="2148.1111111111095"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="or"/><list><block var="true"/><block var="true"/></list></block></custom-block></script><script x="627" y="2178.777777777776"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="or"/><list><block var="true"/><block var="false"/></list></block></custom-block></script><script x="627.6666666666666" y="2204.3333333333317"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="or"/><list><block var="false"/><block var="true"/></list></block></custom-block></script><script x="629.6666666666666" y="2231.6666666666647"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="or"/><list><block var="false"/><block var="false"/></list></block></custom-block></script><script x="625.6666666666666" y="2303.444444444443"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="not"/><list><block var="true"/></list></block></custom-block></script><script x="622.3333333333334" y="2331.444444444443"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="not"/><list><block var="false"/></list></block></custom-block></script><script x="615.6666666666666" y="2444.222222222221"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="lesseq?"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="619" y="2474.222222222221"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="lesseq?"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="617" y="2410.8888888888873"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="lesseq?"/><list><block var="zero"/><block var="three"/></list></block></custom-block></script><script x="615" y="2540.5555555555543"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greatereq?"/><list><block var="zero"/><block var="three"/></list></block></custom-block></script><script x="612.3333333333334" y="2571.8888888888873"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greatereq?"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="613" y="2600.5555555555543"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greatereq?"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="600.3333333333334" y="2753.888888888887"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="equal?"/><list><block var="zero"/><block var="three"/></list></block></custom-block></script><script x="600.3333333333334" y="2783.2222222222204"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="equal?"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="597.6666666666666" y="2841.33333333333"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="equal?"/><list><block var="zero"/><block var="zero"/></list></block></custom-block></script><script x="598.3333333333334" y="2811.2222222222204"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="equal?"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="595.6666666666666" y="2924.8888888888855"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="less?"/><list><block var="zero"/><block var="three"/></list></block></custom-block></script><script x="593" y="2956.222222222219"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="less?"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="593.6666666666666" y="2983.5555555555525"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="less?"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="595.6666666666666" y="3010.222222222219"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="less?"/><list><block var="zero"/><block var="zero"/></list></block></custom-block></script><script x="597.6666666666666" y="3130.9999999999977"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greater?"/><list><block var="zero"/><block var="three"/></list></block></custom-block></script><script x="595.6666666666666" y="3156.3333333333308"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greater?"/><list><block var="three"/><block var="three"/></list></block></custom-block></script><script x="598.3333333333334" y="3183.6666666666642"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greater?"/><list><block var="three"/><block var="zero"/></list></block></custom-block></script><script x="599.6666666666666" y="3212.3333333333308"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="greater?"/><list><block var="zero"/><block var="zero"/></list></block></custom-block></script><script x="27.666666666666668" y="3832.3333333333335"><block s="doSetVar"><l>divide</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 13</comment></block></script><script x="655" y="3872.555555555557"><block s="evaluate"><block s="reifyReporter"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="divide"/><list><block var="dividend"/><block var="divisor"/></list></block></block><block s="doReport"><block s="reportNewList"><list><custom-block s="TRY %s"><block s="evaluate"><block var="car"/><list><block var="result"/></list></block></custom-block><custom-block s="TRY %s"><block s="evaluate"><block var="cdr"/><list><block var="result"/></list></block></custom-block></list></block></block></script><list><l>dividend</l><l>divisor</l></list></block><list><custom-block s="MAKE CHURCH NUMERAL %n"><l>26</l></custom-block><block var="three"/></list></block></script><script x="653.6666666666666" y="3846.4444444444453"><custom-block s="TRY %s"><custom-block s="MAKE CHURCH NUMERAL %n"><l>87</l></custom-block></custom-block></script><script x="657" y="3562.2222222222204"><custom-block s="TRY %s"><block s="evaluate"><block var="factorial"/><list><block s="evaluate"><block var="successor"/><list><block s="evaluate"><block var="successor"/><list><block var="three"/></list></block></list></block></list></block></custom-block></script><script x="650.6666666666666" y="3337.5555555555534"><block s="evaluate"><block s="evaluate"><block var="Y"/><list><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><block var="n"/><l>0</l></block><l>1</l><block s="reportProduct"><block var="n"/><block s="evaluate"><block var="fact"/><list><block var="fact"/><block s="reportDifference"><block var="n"/><l>1</l></block></list></block></block></block></autolambda><list><l>fact</l><l>n</l></list></block></list></block><list><l>5</l></list></block></script></scripts></sprite><watcher var="zero" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher var="successor" style="normal" x="5" y="19.750000999999997" color="243,118,29" hidden="true"/><watcher var="three" style="normal" x="5" y="34.500001999999995" color="243,118,29" hidden="true"/><watcher var="true" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="false" style="normal" x="10" y="39.500001999999995" color="243,118,29" hidden="true"/><watcher var="zero?" style="normal" x="10" y="69.00000399999999" color="243,118,29" hidden="true"/><watcher var="cons" style="normal" x="10" y="98.50000599999998" color="243,118,29" hidden="true"/><watcher var="car" style="normal" x="10" y="128.00000799999998" color="243,118,29" hidden="true"/><watcher var="cdr" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="predecessor" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="plus" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="times" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="expt" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="difference" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="and" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="or" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="not" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="lesseq?" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="greatereq?" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="equal?" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="less?" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="greater?" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="Y" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="factorial" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="divide" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/><watcher var="YY" style="normal" x="10" y="150.499998" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="TRY %&apos;number&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="evaluate"><block var="number"/><list><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l>1</l></block></autolambda><list></list></block></list></block><list><l>0</l></list></block></block></script></block-definition><block-definition s="???" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>???</l></block></script></block-definition><block-definition s="TRY-BOOLEAN %&apos;Boolean&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block var="Boolean"/><list><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></script></block-definition><block-definition s="if-then-else %&apos;Boolean&apos; %&apos;yes&apos; %&apos;no&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><custom-block s="???"></custom-block></block></script></block-definition><block-definition s="FOO" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><custom-block s="%s"><l>foo</l></custom-block></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="BAR" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><custom-block s="%s"><l>bar</l></custom-block></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block></block></script></block-definition><block-definition s="..." type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="MAKE CHURCH NUMERAL %&apos;number&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="number"/><l>0</l></block><script><block s="doReport"><block var="zero"/></block></script><script><block s="doReport"><block s="evaluate"><block var="successor"/><list><custom-block s="MAKE CHURCH NUMERAL %n"><block s="reportDifference"><block var="number"/><l>1</l></block></custom-block></list></block></block></script></block></script></block-definition></blocks><variables><variable name="zero"><context id="962"><inputs><input>f</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block var="x"/></autolambda><list><l>x</l></list></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="971"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin></context></context></variable><variable name="successor"><context id="973"><inputs><input>number</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block s="evaluate"><block var="number"/><list><block var="f"/></list></block><list><block var="x"/></list></block></list></block></autolambda><list><l>x</l></list></block></autolambda><list><l>f</l></list></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="971"></ref></context></variable><variable name="three"><context id="1003"><inputs><input>f</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="f"/><list><block var="x"/></list></block></list></block></list></block></autolambda><list><l>x</l></list></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="971"></ref></context></variable><variable name="true"><context id="1027"><inputs><input>a</input><input>b</input></inputs><variables></variables><block var="a"/><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="1030"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin></context></context></variable><variable name="false"><context id="1032"><inputs><input>a</input><input>b</input></inputs><variables></variables><block var="b"/><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="1030"></ref></context></variable><variable name="zero?"><l>???</l></variable><variable name="cons"><l>???</l></variable><variable name="car"><context id="1035"><inputs><input>pair</input></inputs><variables></variables><block s="evaluate"><block var="pair"/><list><block var="true"/></list></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="1043"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin></context></context></variable><variable name="cdr"><l>???</l></variable><variable name="predecessor"><l>???</l></variable><variable name="plus"><l>???</l></variable><variable name="times"><l>???</l></variable><variable name="expt"><l>???</l></variable><variable name="difference"><l>???</l></variable><variable name="and"><l>???</l></variable><variable name="or"><l>???</l></variable><variable name="not"><l>???</l></variable><variable name="lesseq?"><l>???</l></variable><variable name="greatereq?"><l>???</l></variable><variable name="equal?"><l>???</l></variable><variable name="less?"><l>???</l></variable><variable name="greater?"><l>???</l></variable><variable name="Y"><l>???</l></variable><variable name="factorial"><l>???</l></variable><variable name="divide"><l>???</l></variable><variable name="YY"><l>???</l></variable></variables></project><media name="Jens-Church-starter" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>