<snapdata remixID="10278098"><project name="Jens-Church-starter" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAzlJREFUeF7t10FKY2EQhdFfUXDiFtyPGxB0oAbcidvJJrIeceIkBAevwVkPlOZy6QI5GaeqyHkfPHK2bdu2fAgMCZwJcEje2S8BAQphVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAEf5HRegBkYFBDjK77gANTAqIMBRfscFqIFRAQGO8jsuQA2MCghwlN9xAWpgVECAo/yOC1ADowICHOV3XIAaGBUQ4Ci/4wLUwKiAAL/h3+/36/39fd3e3q6bm5vRh/Sbjwvwm6f78fGxXl5e1ufn53p7e1v39/fr4uJiPT09raurq9/cxH/9bQL8gftwOKzX19d1fX3917eOx+N6fn5e27Z9hemTCwgwCPB0Oq3Hx8d1fn6+7u7ucn2TS4D/+Ap+eHj4egXvdrt1eXkpnZKAAP0JKaWUrRFg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCAixBWpMJCDBzM1USEGAJ0ppMQICZm6mSgABLkNZkAgLM3EyVBARYgrQmExBg5maqJCDAEqQ1mYAAMzdTJQEBliCtyQQEmLmZKgkIsARpTSYgwMzNVElAgCVIazIBAWZupkoCfwBN/Be3THjJawAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Jens-Church-starter"><notes></notes><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="reportVariadicSum"><list><l></l><l>1</l></list></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><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="118"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="119"></list></costumes><sounds><list struct="atomic" id="120"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="125"><costumes><list struct="atomic" id="126"></list></costumes><sounds><list struct="atomic" id="127"></list></sounds><blocks></blocks><variables></variables><scripts><script x="648" y="16.888888888888005"><custom-block s="TRY %s"><l></l><comment w="252" collapsed="true">Debugging aid for number-valued expressions</comment></custom-block></script><script x="644.3333333333334" y="162.55555555555475"><custom-block s="TRY %s"><block var="three"/></custom-block></script><script x="10" y="10"><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="19.666666666666686" y="299"><block s="doSetVar"><l>plus</l><block s="reifyReporter"><autolambda><block s="evaluate"><block s="evaluate"><block var="a"/><list><block var="successor"/></list></block><list><block var="b"/></list></block></autolambda><list><l>a</l><l>b</l></list></block><comment w="53.333333333333336" collapsed="true">Ex. 2</comment></block></script><script x="631" y="307.444444444444"><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="24.33333333333337" y="1461"><block s="doSetVar"><l>predecessor</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 7</comment></block></script><script x="20.33333333333337" y="461.5555555555535"><block s="doSetVar"><l>times</l><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="evaluate"><block var="b"/><list><block s="evaluate"><block var="a"/><list><block var="#1"/></list></block></list></block></autolambda><list><l>#1</l></list></block></autolambda><list><l>a</l><l>b</l></list></block><comment w="53.333333333333336" collapsed="true">Ex. 3</comment></block></script><script x="624.3333333333334" y="461.444444444444"><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="626.3333333333334" y="534.7777777777774"><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="21.666666666666686" y="594.8888888888869"><block s="doSetVar"><l>expt</l><block s="reifyReporter"><autolambda><block s="evaluate"><block var="b"/><list><block var="a"/></list></block></autolambda><list><l>a</l><l>b</l></list></block><comment w="73.33333333333333" collapsed="true">more Ex. 3</comment></block></script><script x="626.3333333333334" y="489.9999999999976"><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="619.6666666666667" y="600.6666666666642"><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="620.3333333333334" y="629.9999999999977"><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="619.6666666666667" y="721.9999999999977"><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="617.6666666666667" y="674.6666666666644"><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="622.6666666666667" y="872.1111111111097"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="zero?"/><list><block var="three"/></list></block></custom-block></script><script x="622.0455729166667" y="842.2222222222216"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="zero?"/><list><block var="zero"/></list></block></custom-block></script><script x="621.8284505208334" y="800.555555555555"><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="618.6666666666667" y="1042.5555555555547"><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="620" y="1081.2222222222215"><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="23.666666666666686" y="1201.4444444444441"><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="632.3333333333334" y="339.444444444444"><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="41.666666666666686" y="1018.7777777777762"><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="620.6666666666667" y="1238.7777777777774"><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="619" y="1201.8888888888882"><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="31.666666666666686" y="1986.9999999999986"><block s="doSetVar"><l>and</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 9</comment></block></script><script x="29.666666666666686" y="2147.2222222222204"><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="25.666666666666686" y="2305.888888888888"><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="28.33333333333337" y="1753.1111111111088"><block s="doSetVar"><l>difference</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 8</comment></block></script><script x="34.33333333333337" y="2416.5555555555543"><block s="doSetVar"><l>lesseq?</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 10</comment></block></script><script x="35" y="2543.1111111111104"><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="33" y="2751.888888888887"><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="29.666666666666686" y="2932.888888888886"><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="31" y="3133.1111111111086"><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="37.666666666666686" y="3336.2222222222204"><block s="doSetVar"><l>Y</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 11</comment></block></script><script x="29.666666666666686" y="3568.1111111111095"><block s="doSetVar"><l>factorial</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 12</comment></block></script><script x="642.6666666666667" y="49.111111111111995"><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="667.6666666666667" y="1122.2222222222215"><custom-block s="BAR"><comment w="70" collapsed="true">Click me!</comment></custom-block></script><script x="625" y="1123"><custom-block s="FOO"></custom-block></script><comment x="516" y="55.11111111111063" w="106.66666666666667" collapsed="true">Ex. 1 over here --&gt;</comment><script x="21" y="747.4444444444442"><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><block s="doSetVar"><l>zero?</l><block s="reifyReporter"><autolambda><block s="evaluate"><block s="evaluate"><block var="a"/><list><block s="reifyReporter"><autolambda><block var="false"/></autolambda><list><l>#1</l></list></block></list></block><list><block var="true"/></list></block></autolambda><list><l>a</l></list></block><comment w="53.333333333333336" collapsed="true">Ex. 4</comment></block></script><script x="27.666666666666686" y="1150.2222222222215"><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="629.3333333333334" y="1456.2222222222213"><custom-block s="TRY %s"><block s="evaluate"><block var="predecessor"/><list><block var="three"/></list></block></custom-block></script><script x="632" y="1492.4444444444428"><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="636" y="1550.5555555555547"><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="640.6666666666667" y="1747.6666666666647"><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="636" y="1786.5555555555534"><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="632.3333333333334" y="1835.9999999999982"><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="629.6666666666667" y="1981.3333333333308"><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="631.6666666666667" y="2016.6666666666647"><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="629.6666666666667" y="2048.8888888888873"><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="627.6666666666667" y="2078.888888888887"><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="629" y="2151.444444444443"><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="630.3333333333334" y="2182.1111111111095"><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="631" y="2207.666666666665"><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="633" y="2234.999999999998"><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="629" y="2306.7777777777765"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="not"/><list><block var="true"/></list></block></custom-block></script><script x="625.6666666666667" y="2334.7777777777765"><custom-block s="TRY-BOOLEAN %s"><block s="evaluate"><block var="not"/><list><block var="false"/></list></block></custom-block></script><script x="619" y="2447.5555555555543"><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="622.3333333333334" y="2477.5555555555543"><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="620.3333333333334" y="2414.222222222221"><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="618.3333333333334" y="2543.888888888888"><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="615.6666666666667" y="2575.222222222221"><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="616.3333333333334" y="2603.888888888888"><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="603.6666666666667" y="2757.2222222222204"><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="603.6666666666667" y="2786.555555555554"><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="601" y="2844.6666666666633"><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="601.6666666666667" y="2814.555555555554"><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="599" y="2928.222222222219"><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="596.3333333333334" y="2959.5555555555525"><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="597" y="2986.888888888886"><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="599" y="3013.5555555555525"><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="601" y="3134.333333333331"><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="599" y="3159.6666666666642"><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="601.6666666666667" y="3186.9999999999977"><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="603" y="3215.6666666666642"><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="31" y="3835.666666666667"><block s="doSetVar"><l>divide</l><custom-block s="???"></custom-block><comment w="53.333333333333336" collapsed="true">Ex. 13</comment></block></script><script x="658.3333333333334" y="3875.8888888888905"><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="657" y="3849.7777777777787"><custom-block s="TRY %s"><custom-block s="MAKE CHURCH NUMERAL %n"><l>87</l></custom-block></custom-block></script><script x="660.3333333333334" y="3565.555555555554"><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="654" y="3340.888888888887"><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="reportVariadicProduct"><list><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></list></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.75000099999999" 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><variables><variable name="zero"><context id="1039"><inputs><input>f</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block var="x"/></autolambda><list><l>x</l></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1048"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></variable><variable name="successor"><context id="1050"><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="125"></ref></receiver><origin><ref id="125"></ref></origin></context></variable><variable name="three"><context id="1080"><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="125"></ref></receiver><origin><ref id="125"></ref></origin></context></variable><variable name="true"><context id="1104"><inputs><input>a</input><input>b</input></inputs><variables></variables><block var="a"/><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1107"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></variable><variable name="false"><context id="1109"><inputs><input>a</input><input>b</input></inputs><variables></variables><block var="b"/><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><ref id="1107"></ref></context></variable><variable name="zero?"><context id="1112"><inputs><input>a</input></inputs><variables></variables><block s="evaluate"><block s="evaluate"><block var="a"/><list><block s="reifyReporter"><autolambda><block var="false"/></autolambda><list><l>#1</l></list></block></list></block><list><block var="true"/></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><ref id="1107"></ref></context></variable><variable name="cons"><l>???</l></variable><variable name="car"><context id="1131"><inputs><input>pair</input></inputs><variables></variables><block s="evaluate"><block var="pair"/><list><block var="true"/></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1139"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></variable><variable name="cdr"><l>???</l></variable><variable name="predecessor"><l>???</l></variable><variable name="plus"><context id="1141"><inputs><input>b</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block s="evaluate"><block s="evaluate"><block var="a"/><list><block var="successor"/></list></block><list><block var="b"/></list></block></autolambda><list><l>a</l></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1160"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></variable><variable name="times"><context id="1162"><inputs><input>b</input></inputs><variables></variables><block s="reifyReporter"><autolambda><block s="reifyReporter"><autolambda><block s="evaluate"><block var="b"/><list><block s="evaluate"><block var="a"/><list><block var="#1"/></list></block></list></block></autolambda><list><l>#1</l></list></block></autolambda><list><l>a</l></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1187"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></variable><variable name="expt"><context id="1189"><inputs><input>a</input><input>b</input></inputs><variables></variables><block s="evaluate"><block var="b"/><list><block var="a"/></list></block><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin><context id="1197"><inputs></inputs><variables></variables><receiver><ref id="125"></ref></receiver><origin><ref id="125"></ref></origin></context></context></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></scene></scenes></project><media name="Jens-Church-starter" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>