<snapdata remixID="9364175"><project name="recursion project" 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="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAccUlEQVR4Xu3ce5ClaV0f8O97umdngd3p0zOnZ2BBC1hSXA1I0HirkGjMhhAT4wULpFKoBGOMpa5hCQYliCixiGKQi4VWISYavCTRaIF4g0IC0WCUUgLLNeEiu31m+vQugd2d6fOm3pkz2Nvbs0xPd/Pkeficf6hiz3mf3+/ze6a/533Pe04XDwIECBAgQOCzLtB91le0IAECBAgQIBABbBMQIECAAIECAgK4ALolCRAgQICAALYHCBAgQIBAAQEBXADdkgQIECBAQADbAwQIECBAoICAAC6AbkkCBAgQICCA7QECBAgQIFBAQAAXQLckAQIECBAQwPYAAQIECBAoICCAC6BbkgABAgQICGB7gAABAgQIFBAQwAXQLUmAAAECBASwPUCAAAECBAoICOAC6JYkQIAAAQIC2B4gQIAAAQIFBARwAXRLEiBAgAABAWwPECBAgACBAgICuAC6JQkQIECAgAC2BwgQIECAQAEBAVwA3ZIECBAgQEAA2wMECBAgQKCAgAAugG5JAgQIECAggO0BAgQIECBQQEAAF0C3JAECBAgQEMD2AAECBAgQKCAggAugW5IAAQIECAhge4AAAQIECBQQEMAF0C1JgAABAgQEsD1AgAABAgQKCAjgAuiWJECAAAECAtgeIECAAAECBQQEcAF0SxIgQIAAAQFsDxAgQIAAgQICArgAuiUJECBAgIAAtgcIECBAgEABAQFcAN2SBAgQIEBAANsDBAgQIECggIAALoBuSQIECBAgIIDtAQIECBAgUEBAABdAtyQBAgQIEBDA9gABAgQIECggIIALoFuSAAECBAgIYHuAAAECBAgUEBDABdAtSYAAAQIEBLA9QIAAAQIECggI4ALoliRAgAABAgLYHiBAgAABAgUEBHABdEsSIECAAAEBbA8QIECAAIECAgK4ALolCRAgQICAALYHCBAgQIBAAQEBXADdkgQIECBAQADbAwQIECBAoICAAC6AbkkCBAgQICCA7QECBAgQIFBAQAAXQLckAQIECBAQwPYAAQIECBAoICCAC6BbkgABAgQICGB7gAABAgQIFBAQwAXQLUmAAAECBASwPUCAAAECBAoICOAC6JYkQIAAAQIC2B4gQIAAAQIFBARwAXRLEiBAgAABAWwPECBAgACBAgICuAC6JQkQIECAgAC2BwgQIECAQAEBAVwA3ZIECBAgQEAA2wMECBAgQKCAgAAugG5JAgQIECAggO0BAgQIECBQQEAAF0C3JAECBAgQEMD2AAECBAgQKCAggAugW5IAAQIECAhge4AAAQIECBQQEMAF0C1JgAABAgQEsD1AgAABAgQKCAjgAuiWJECAAAECAtgeIECAAAECBQQEcAF0SxIgQIAAAQFsDxAgQIAAgQICArgAuiUJECBAgIAAtgcIECBAgEABAQFcAN2SBAgQIEBAANsDBAgQIECggIAALoBuSQIECBAgIIDtAQIECBAgUEBAABdAtyQBAgQIEBDA9gABAgQIECggIIALoFuSAAECBAgIYHuAAAECBAgUEBDABdAtSYAAAQIEBLA9QIAAAQIECggI4ALoliRAgAABAgLYHiBAgAABAgUEBHABdEsSIECAAAEBbA8QIECAAIECAgK4ALolCRAgQICAALYHCBAgQIBAAQEBXADdkgQIECBAQADbAwQIECBAoICAAC6AbkkCBAgQICCA7QECBAgQIFBAQAAXQLckAQIECBAQwPYAAQIECBAoICCAC6BbkgABAgQICGB7gAABAgQIFBAQwAXQLUmAAAECBASwPUCAAAECBAoICOAC6JYkQIAAAQIC2B4gQIAAAQIFBARwAXRLEiBAgAABAWwPECBAgACBAgICuAC6JQkQIECAgAC2BwgQIECAQAEBAVwA3ZIECBAgQEAA2wMECBAgQKCAgAAugG5JAgQIECAggO0BAgQIECBQQEAAF0C3JAECBAgQEMD2AAECBAgQKCAggAugW5IAAQIECAhge4AAAQIECBQQEMAF0C1JgAABAgQEsD1AgAABAgQKCAjgAuiWJECAAAECAtgeIECAAAECBQQEcAF0SxIgQIAAAQFsDxAgQIAAgQICArgAuiUJECBAgIAAtgcIECBAgEABAQFcAN2SBAgQIEBAANsDBAgQIECggIAALoBuSQIECBAgIIDtAQIECBAgUEBAABdAtyQBAgQIEBDA9gABAgQIECggIIALoFuSAAECBAgIYHuAAAECBAgUEBDABdAtSYAAAQIEBLA9QIAAAQIECggI4ALoliRAgAABAgLYHiBAgAABAgUEBHABdEsSIECAAAEBbA8QIECAAIECAgK4ALolCRAgQICAALYHCBAgQIBA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</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="Factorial" idx="1" x="10" y="30" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="factorial" center-x="100" center-y="33" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABCCAYAAAASc5kgAAABw0lEQVR4Xu3VsRHAMAzEsHj/pTOBXbB9pFchyLycz0eAwFXgsCFA4C4gEK+DwENAIJ4HAYF4AwSagD9IczM1IiCQkUNbswkIpLmZGhEQyMihrdkEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIgEBGDm3NJiCQ5mZqREAgI4e2ZhMQSHMzNSIgkJFDW7MJCKS5mRoREMjIoa3ZBATS3EyNCAhk5NDWbAICaW6mRgQEMnJoazYBgTQ3UyMCAhk5tDWbgECam6kRAYGMHNqaTUAgzc3UiIBARg5tzSYgkOZmakRAICOHtmYTEEhzMzUiIJCRQ1uzCQikuZkaERDIyKGt2QQE0txMjQgIZOTQ1mwCAmlupkYEBDJyaGs2AYE0N1MjAgIZObQ1m4BAmpupEQGBjBzamk1AIM3N1IiAQEYObc0mIJDmZmpEQCAjh7ZmExBIczM1IiCQkUNbswkIpLmZGhEQyMihrdkEBNLcTI0ICGTk0NZsAgJpbqZGBAQycmhrNgGBNDdTIwICGTm0NZuAQJqbqREBgYwc2ppNQCDNzdSIwA/WGgBDa4stCAAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="button_factorial" center-x="61.5" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAAAoCAYAAADe3YUmAAAAnUlEQVR4Xu3TAQEAAAiDMN+/tEGGDQC/6xgDY0gDvWJDT1DsYkMGINSWXWzIAITasosNGYBQW3axIQMQassuNmQAQm3ZxYYMQKgtu9iQAQi1ZRcbMgChtuxiQwYg1JZdbMgAhNqyiw0ZgFBbdrEhAxBqyy42ZABCbdnFhgxAqC272JABCLVlFxsyAKG27GJDBiDUll1syACE2rKh2A94hgApbpBp5gAAAABJRU5ErkJggg==" id="11"/></item><item><costume name="button_factorial(2)" center-x="61.5" center-y="20" image="data:image/png;base64,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" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables></variables><scripts><script x="19.666666666666657" y="27"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>factorial of what number? (larger than 0)</l></block><block s="doBroadcast"><l>factorial</l></block><block s="doBroadcast"><l>back</l></block></script><script x="296" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>10</l><l>30</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script><script x="245.66666666666663" y="217"><block s="bubble"><custom-block s="factorial %n"><block s="getLastAnswer"></block><comment w="114.6268656716418" collapsed="true">ex. (factorial 4) = 24</comment></custom-block></block></script><script x="19" y="224"><block s="receiveMessage"><l>RESET</l></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>10</l><l>30</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script></scripts></sprite><sprite name="Blastoff" idx="3" x="10" y="-70" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" color="113.22,153,0,1" pen="tip" id="69"><costumes><list id="70"><item><costume name="blastoff" center-x="95.5" center-y="33" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL8AAABCCAYAAAAG5gfBAAABSUlEQVR4Xu3SAQEAAAiDMN+/tEGYDY7bOQWiBRbdbbYCBz8E2QLwZ19vOPwMZAvAn3294fAzkC0Af/b1hsPPQLYA/NnXGw4/A9kC8Gdfbzj8DGQLwJ99veHwM5AtAH/29YbDz0C2APzZ1xsOPwPZAvBnX284/AxkC8Cffb3h8DOQLQB/9vWGw89AtgD82dcbDj8D2QLwZ19vOPwMZAvAn3294fAzkC0Af/b1hsPPQLYA/NnXGw4/A9kC8Gdfbzj8DGQLwJ99veHwM5AtAH/29YbDz0C2APzZ1xsOPwPZAvBnX284/AxkC8Cffb3h8DOQLQB/9vWGw89AtgD82dcbDj8D2QLwZ19vOPwMZAvAn3294fAzkC0Af/b1hsPPQLYA/NnXGw4/A9kC8Gdfbzj8DGQLwJ99veHwM5AtAH/29YbDz0C2APzZ1xv+ldcAQwNHObQAAAAASUVORK5CYII=" id="71"/></item><item><costume name="button_blastoff" center-x="61.5" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAAAoCAYAAADe3YUmAAAAnUlEQVR4Xu3TAQEAAAiDMN+/tEGGDQC/6xgDY0gDvWJDT1DsYkMGINSWXWzIAITasosNGYBQW3axIQMQassuNmQAQm3ZxYYMQKgtu9iQAQi1ZRcbMgChtuxiQwYg1JZdbMgAhNqyiw0ZgFBbdrEhAxBqyy42ZABCbdnFhgxAqC272JABCLVlFxsyAKG27GJDBiDUll1syACE2rKh2A94hgApbpBp5gAAAABJRU5ErkJggg==" id="72"/></item><item><costume name="button_blastoff(2)" center-x="61.5" center-y="20" image="data:image/png;base64,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" id="73"/></item></list></costumes><sounds><list struct="atomic" id="74"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="141.33333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>Countdown from what positive integer?</l></block><block s="doBroadcast"><l>blastoff</l></block><block s="doBroadcast"><l>back</l></block></script><script x="264.66666666666663" y="129"><block s="receiveGo"></block><block s="gotoXY"><l>10</l><l>-70</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script><script x="11" y="377.33333333333337"><block s="bubble"><custom-block s="Blastoff %n"><block s="getLastAnswer"></block><comment w="204.17910447761196" collapsed="true">ex. (blastoff 3) = 3 2 1 BLASTOFF!</comment></custom-block></block></script><script x="476" y="272"><block s="receiveMessage"><l>RESET</l></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>10</l><l>-70</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script></scripts></sprite><sprite name="Tree" idx="2" x="10" y="-20" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" color="247,219,255,1" pen="tip" id="130"><costumes><list id="131"><item><costume name="tree" center-x="154.5" center-y="33" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATUAAABCCAYAAAA2T0HJAAAB+0lEQVR4Xu3UAREAAAgCMelf2h5/swHDY+cIECAQElgoiygECBA4o+YJCBBICRi1VJ3CECBg1PwAAQIpAaOWqlMYAgSMmh8gQCAlYNRSdQpDgIBR8wMECKQEjFqqTmEIEDBqfoAAgZSAUUvVKQwBAkbNDxAgkBIwaqk6hSFAwKj5AQIEUgJGLVWnMAQIGDU/QIBASsCopeoUhgABo+YHCBBICRi1VJ3CECBg1PwAAQIpAaOWqlMYAgSMmh8gQCAlYNRSdQpDgIBR8wMECKQEjFqqTmEIEDBqfoAAgZSAUUvVKQwBAkbNDxAgkBIwaqk6hSFAwKj5AQIEUgJGLVWnMAQIGDU/QIBASsCopeoUhgABo+YHCBBICRi1VJ3CECBg1PwAAQIpAaOWqlMYAgSMmh8gQCAlYNRSdQpDgIBR8wMECKQEjFqqTmEIEDBqfoAAgZSAUUvVKQwBAkbNDxAgkBIwaqk6hSFAwKj5AQIEUgJGLVWnMAQIGDU/QIBASsCopeoUhgABo+YHCBBICRi1VJ3CECBg1PwAAQIpAaOWqlMYAgSMmh8gQCAlYNRSdQpDgIBR8wMECKQEjFqqTmEIEDBqfoAAgZSAUUvVKQwBAkbNDxAgkBIwaqk6hSFAwKj5AQIEUgJGLVWnMAQIGDU/QIBASsCopeoUhgCBB/z/AEOKqlVJAAAAAElFTkSuQmCC" id="132"/></item><item><costume name="button_fractal-tree" center-x="75.5" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJcAAAAoCAYAAADzA2jZAAAAx0lEQVR4Xu3SMQ0AAAzDsJU/6aHI5wLoEXlnCkQFFv26VeDggiArAFeW1jFcDGQF4MrSOoaLgawAXFlax3AxkBWAK0vrGC4GsgJwZWkdw8VAVgCuLK1juBjICsCVpXUMFwNZAbiytI7hYiArAFeW1jFcDGQF4MrSOoaLgawAXFlax3AxkBWAK0vrGC4GsgJwZWkdw8VAVgCuLK1juBjICsCVpXUMFwNZAbiytI7hYiArAFeW1jFcDGQF4MrSOoaLgawAXFlaxw/w1QAp0cqVxgAAAABJRU5ErkJggg==" id="133"/></item><item><costume name="button_fractal-tree(2)" center-x="75.5" center-y="20" image="data:image/png;base64,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" id="134"/></item></list></costumes><sounds><list struct="atomic" id="135"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="137.33333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>How many layers should the tree have? (1-13)</l></block><block s="doSetVar"><l>layers</l><block s="getLastAnswer"></block></block><block s="gotoXY"><l>0</l><l>-200</l></block><block s="setHeading"><l>0</l></block><custom-block s="Tree %s %s"><block s="getLastAnswer"></block><l>75</l><comment w="204.33333333333334" collapsed="false">Unit 7 Lab1, Page 2 is VERY useful if stuck</comment></custom-block><block s="doBroadcast"><l>back2</l></block></script><script x="294" y="129"><block s="receiveGo"></block><block s="gotoXY"><l>10</l><l>-20</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script><script x="359" y="438.33333333333337"><custom-block s="if %s set to %s"><l>1</l><l>1</l></custom-block><custom-block s="if %s set to %s"><l>2</l><l>2</l></custom-block><custom-block s="if %s set to %s"><l>3</l><l>3</l></custom-block></script><script x="171.000001" y="446.80000100000007"><custom-block s="set color"></custom-block></script><script x="164" y="588.3333333333334"><block s="doAsk"><l>(1) green, (2), pink, or (3) random oolor? </l></block></script><script x="440" y="264"><block s="receiveMessage"><l>RESET</l></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>10</l><l>-20</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script></scripts></sprite><sprite name="writing" idx="4" x="110.0390625" y="2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="20,0,16,1" pen="tip" id="211"><costumes><list struct="atomic" id="212"></list></costumes><sounds><list struct="atomic" id="213"></list></sounds><blocks></blocks><variables></variables><scripts><script x="14" y="16"><block s="receiveMessage"><l>factorial</l></block><block s="show"></block><block s="clear"></block><block s="gotoXY"><l>-130</l><l>0</l></block><block s="setColor"><color>20,0,16,1</color></block><block s="write"><block s="reportJoinWords"><list><l>factorial of </l><block s="getLastAnswer"></block><l> is </l><custom-block s="factorial %n"><block s="getLastAnswer"></block></custom-block></list></block><l>20</l></block><block s="doBroadcast"><l>back</l></block><block s="hide"></block></script><script x="516" y="22"><block s="receiveGo"></block><block s="hide"></block></script><script x="25" y="219"><block s="receiveMessage"><l>blastoff</l></block><block s="show"></block><block s="clear"></block><block s="gotoXY"><l>-130</l><l>0</l></block><block s="setColor"><color>20,0,16,1</color></block><block s="write"><custom-block s="Blastoff %n"><block s="getLastAnswer"></block></custom-block><l>20</l></block><block s="doBroadcast"><l>back</l></block><block s="hide"></block></script><script x="135.3798838125" y="433.000001"><block s="reportJoinWords"><list><l>factorial of </l><block s="getLastAnswer"></block><l> is </l><custom-block s="factorial %n"><block s="getLastAnswer"></block></custom-block></list></block></script></scripts></sprite><sprite name="done" idx="5" x="12" y="-30" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,7.9560000000000075,198.9,1" pen="tip" id="274"><costumes><list id="275"><item><costume name="button_return" center-x="51" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAAoCAYAAAAMjY9+AAAFU0lEQVR4Xu1bV0irWRCeXLuiKIoBKz4oiqgrrrLY3lQkPoli98HeVxHWFhSxxLVhAyu+2BZFBInX8iaugfhgR1kFNTbWLiKKq0uWOWjI9SY35q75b8AzDyb/f+b/Z873nZkzc4IseBY+n89pbW3NXl5e/unk5IT9cp9+qh4BNpt94u7uvlRcXFzp7+8/jxZZ+KeoqIjH4/EKVe8CtaAIAeShqKjodxZGSkhICF/RA3ScGQQ0NDT+FQgEv7CCg4M/T05OBjNjllp5CwJRUVF/sMzNzU9OT0/N3/IA1WEGAWtr6wPcY8TMmKNWlEGAEqMMWgzqUmIYBFsZU5QYZdBiUJcSwyDYypiixCiDFoO6lBgGwVbGFCVGGbQY1FV7Yj59+gR7e3tgYWEBS0tL4OnpySA8P86U2hOjqakJj4+PBKGLiwswMzP7cWgxaJkSwyDYyph6V2JycnKgoaEBzs7OwNHREVpbWyE8PBzOz8/Bw8OD3EdhsVgQFxcHiYmJ4ObmBnp6enB8fAxTU1NQU1MDIpGI6A0NDUFkZKTM+bS3t0NGRgZwuVwoLS0lURUaGgrT09MS/dzcXKitrYWnpyfynvHxcTL2Fj+ldWxsbIit5ORksLe3h+vraxgbG8OfS8h3Vci7ElNZWQklJSXET4FAAN7e3hKfXV1dYW1tjZDS398P0dHRMudzeXkJvr6+sLm5CQMDA3L12traIDs7G/AzMzOTvAvJxne/CJJcUFBALhHUnp4e8v0tfkrrzM3NgZ+f31f+4kIKDlbNwbzKiHk9CwcHB9je3oakpCTo7u4mwwhiYWEh3NzcQEREBHR1dRHiZmZmICgoiOgo2mP+LzHy/JQmBnUw8ng8Hri4uACfzwcjIyPyKGaCxcXFdw8alRFzd3dHVvLw8DDY2dnBxsYGiMViWF5eJunr/v4eTExM4OHhQTKphYUFUnVh6sGJo46qiZHnpzQxHR0dkJ6eLvGzs7MTUlJSyDXex/H3FpURg/kXU4m06Ovrw+3tLYkKRYJkYpmsamJk+fk63eXl5UFTU5PEZdzTysvLyTWmSoym9xaVEfN6Mui4paUlHB4eKpzD/v4+KR6YiBhZfioiBguOiooKMg95xCqcpAIFRokxNjaGq6sr4hJWM5jKFImiiGlpaSFFAEp8fDz09fVJXvmWzZ8S8wzX0dER6eJRcCNdX1//JjeY9nAf0tLSImnQ0NDwC/3q6mqyal+vXm1tbcBqysvLi4zJq8ooMc9w1tfXQ35+PrlaXV0lBQIetRgYGBAQEcCDgwPIysqSELCzs0MKCJTAwEAQCoVgamoKu7u7pHcZHR0lY7gncTgcEpVY4YWEhEjeQYl57mPkrURc8bOzs+Du7i43UpqbmwGbwxepqqqC4uLiL/QHBwchJiYG8CwNCXZ2dv7qfdL9x4cmBrvluro6UhZjV48NoizR1dUlkRIWFgZOTk4kWvAcbGVlBUZGRsg+IV1G48kAVkF4imBlZUVOEsrKykhUoGBR0djYCAEBAeQUAdMj9jd4CrC1tQU6Ojqk88duHeUtfkrrJCQkAC6EF0lNTQXc23CeeCLQ29v7zXT8PYPvuvl/jwP0GdkIUGLUdGVQYigxaoqAmrpFI4YSo6YIqKlbNGIoMWqKgJq6xWKz2X/Tf+1TL3ZsbW1FLA6Hw5+YmOCol2sf25vY2Nh+lkAg8Pbx8flTLBYr/vXqY+PFyOy1tbX/WV1ddSVk1NTU/Mblcquenp40GbFOjchEAElpaWn5NS0trUMSJUKh8Ofm5ua8+fl5H5FIZEuxYw4B3FP8/PzmuFxupaOj419o+T/gCxdVp3xxtwAAAABJRU5ErkJggg==" id="276"/></item></list></costumes><sounds><list struct="atomic" id="277"></list></sounds><blocks></blocks><variables></variables><scripts><script x="25" y="18"><block s="receiveMessage"><l>back</l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="show"></block><block s="gotoXY"><l>12</l><l>-30</l></block></script><script x="305" y="18"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="hide"></block><block s="clear"></block><block s="doBroadcast"><l>RESET</l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block></script><script x="39" y="237"><block s="receiveGo"></block><block s="hide"></block></script><script x="297" y="218"><block s="receiveMessage"><l>back2</l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="show"></block><block s="gotoXY"><l>5</l><l>40</l></block></script><script x="136" y="393"><block s="doBroadcast"><l>RESET</l></block></script></scripts></sprite><watcher var="layers" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="color" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initials %&apos;sentence&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><l/><script><block s="doReport"><l></l></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="Blastoff %&apos;num&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>0</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="num"/><l> </l><custom-block s="Blastoff %n"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block></list></block></block></script><script><block s="doReport"><l>blast off!</l></block></script></block></script></block-definition><block-definition s="copies %&apos;num&apos; %&apos;word&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="factorial %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>0</l></block><script><block s="doReport"><block s="reportProduct"><block var="num"/><custom-block s="factorial %n"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block></block></block></script><script><block s="doReport"><l>1</l></block></script></block></script></block-definition><block-definition s="spell number" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="fib %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pig latin %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><l> </l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><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="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="pig word %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="word $arrowRight list %txt"><block var="word"/></custom-block></block><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pascal %&apos;row&apos; %&apos;column&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="to binary %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="triangle fractal level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="triangle size: %n"><l></l></custom-block></script></block-definition><block-definition s="triangle size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><l></l><script><block s="forward"><l></l></block><block s="turn"><l></l></block></script></block></script></block-definition><block-definition s="fractal other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Tree %&apos;level&apos; %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="down"></block><block s="setSize"><l>4</l></block><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><block s="setColor"><color>247,219,255,1</color></block><block s="forward"><block var="size"/></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script><script><block s="setColor"><color>158,59,0,1</color></block><block s="forward"><block var="size"/></block><block s="turnLeft"><l>30</l></block><custom-block s="Tree %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.6</l></block></custom-block><block s="turn"><l>30</l></block><block s="turn"><l>30</l></block><custom-block s="Tree %s %s"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.6</l></block></custom-block><block s="turnLeft"><l>30</l></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script></block><block s="up"></block><block s="hide"></block></script></block-definition><block-definition s="blink %&apos;times&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><block var="times"/><script><block s="hide"></block><block s="changeYPosition"><l>-10</l></block><block s="show"></block><block s="doWait"><l>1</l></block></script></block></script></block-definition><block-definition s="if %&apos;num&apos; set to %&apos;color&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><block var="num"/></block><script><block s="doSetVar"><l>color</l><block var="color"/></block></script></block></script></block-definition><block-definition s="set color" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block var="color"/><l>1</l></block><script><block s="setColor"><color>80,255,36,1</color></block></script></block><block s="doIf"><block s="reportEquals"><block var="color"/><l>2</l></block><script><block s="setColor"><color>249,224,255,1</color></block></script></block><block s="doIf"><block s="reportEquals"><block var="color"/><l>3</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportRandom"><l>1</l><l>100</l></block></block></script></block></script></block-definition></blocks><variables><variable name="layers"><l>19</l></variable><variable name="color"><l>0</l></variable></variables></project><media name="recursion project" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>