<snapdata remixID="9391457"><project name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFF0lEQVR4Xu2cLyx3bRjHr4ekqIJkwyYJbIpikxQzgs0UgY1CEBRBERSFjaAoNgSbSTZFEQRJMZKgKiaYd+d93ucZr3/3Oec+9/fc9z4nPeO6r+91f67PfvaMnV+vr6+vxgMBEYFfCCgiT+y/BBAQEaQEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAQCl+whEQB6QEEFCKn3AExAEpAQSU4iccAXFASgABpfgJR0AckBJAwC/w9/b22sLCgk1MTEgXlHo4An6z4ZGRkb/fvb29tYODA+vo6EjdiaD3Q8AfcL+V8E9pQ0ODPT8/2/HxcdBlpRiGgCUFPD09tcHBwajdODo6suHhYckdEDDHj+D9/X3r7Ox8d+Lp6cmampoky/MVqrwDAnr4T8jc3JxtbGz48iFoH/XsCBh03YT9nwACenJieXnZVlZWPHUL06YOMyOgx13f399ba2urx47VtarLrAjoccfn5+fW39/vsWN1reoyKwJ63vHOzo5NTU157uq3XZ1mREC/u6VbTgIImBOYS/n4+Ljt7e25lAavqdtsCBhcAQLfEkDAinxYX1+3+fn5iroXa1vHmRCw2C6dTl1dXVl3d7dTbdVFdZqFT8Cqt/1f/+vra+vq6gqU9n1MnWZBwIBKrK2t2eLiYsDEj1F1mOErAPwIlqpBOAIGcGByctJ2d3cDJH2MUGa7XBgBXShRUxkBBKwM7fvG2Sdg9mkU8lFk5r0fAuYlVqL+7OzMBgYGSnRwPxoyy32qj5UIWIZezrMPDw/W0tKS81Sx8pBZxSb8fQoBy9ArcHZpaclWV1cLnHQ/EiLDfZrvKxHQF0n6FCKAgIWwlTuU/Y44+71sFU+VvauYFwGroOrQ8/Hx0Zqbmx0q3Uuq6OmeXqwSAYtxK33q5OTEhoaGSvd526CKnl4H/KQZAlZN+Jv+2btmxsbGvEzgs5eXgRybIKAjqCrKXl5erLGx0Utrn728DOTYBAEdQVVVNj09bdvb26Xa++hRaoAShxGwBDyOlieAgOUZlu6QvVEhe0tBkafM2SJ5vs8goG+iBfvd3d1ZW1tbrtNFzuQKCFCMgAEgu0RcXFxYX1+fS+nfmiJncgUEKEbAAJBdI7a2tmxmZsapPE+tU0NREQKKwBP7mwAC1syE0dFROzw8/HYql5qaXevLcRAwlk0lOicC1nCxm5ubNjs7++lk332vhlf5cSQE/BGRpuDy8tJ6enrehX/2Nc10/lIR0B9Lr51ubm6svb39Xc/PvuY1VNAMAQXQXSOzP93P/rw+e97+2/V8DHUIGMOWEp4RAWu+3D+v+81eq5vig4ApbjWiOyFgRMtKcVQETHGrEd0JASNaVoqjImCKW43oTggY0bJSHBUBU9xqRHdCwIiWleKoCJjiViO6EwJGtKwUR0XAFLca0Z0QMKJlpTgqAqa41YjuhIARLSvFUREwxa1GdCcEjGhZKY6KgCluNaI7/QNFxr+3zDABjgAAAABJRU5ErkJggg==</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3deZhlR1nH8arTNKgRGUUQFwTtJhAgEBaJGCEDYjBL33qrh4ZIQDaJQYissoUlQMISdgMSwy4EA8N0vXUnCwSEAYyYsAXCZphxwwVRdBSjQtOnfA6OjygQernnVp1b3/sXf9xT7/t+3nqe33PD3NvW8EIAAQQQQACBqQvYqVekIAIIIIAAAggYAphLgAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEEECCAuQMIIIAAAghkECCAM6BTEgEEEEAAAQKYO4AAAggggEAGAQI4AzolEUAAAQQQIIC5AwgggAACCGQQIIAzoFMSAQQQQAABApg7gAACCCCAQAYBAjgDOiURQAABBBAggLkDCCCAAAIIZBAggDOgUxIBBBBAAAECmDuAAAIIIIBABgECOAM6JRFAAAEE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eC8C2xUggLcryPMIIFCEwPLy8s+1bXvpod+JPriRpkRkR/d7z03THL+6uvqRjTzDexCYlAABPClJzkEAgewCIvI7xph1VX38RpoRkZcbY+ZU9bc28n7eg8AkBQjgSWpyFgIIZBXw3t84pXSgaZp7r66ufvy6mlleXr5z27bvs9YuhBC+krVxilcpQABXuXaGRmB2BUTkcdbae4UQ3HVN6b2PKaX3q+orZleDyUoWIIBL3g69IYDAlgRE5GMppRfEGN/5nQ5wzt3PWvs0Vb3LlgrwEAITECCAJ4DIEQggUJbAaDQaNU1ztqoe+Z06E5Gr27Y9Yzwej8vqnG5qEiCAa9o2syJQkYD3fndK6SOqes63ji0iT7bW/lwIYaUiDkYtUIAALnAptIQAAtsX8N7fPqV0RdM0i6urq3/Xnbi8vPzjbdvut9YeHUL49ParcAICWxcggLdux5MIIFC4gIi8yFp7oxDCaV2r3vvzUkr/oqpPKbx12qtAgACuYMmMiECtAktLSz8wNzfX/dDGN/9zc9u2u9fX1xf37t3777WaMHc5AgRwObugEwQQ6EHAOfcb1tpd3dEppT0xxt/roQxHIrBpAQJ402Q8gAACQxMQkWustSaEcPjQeqff2RUggGd3t0yGAAKHBJaXl4/p/ufq6urloCBQigABXMom6AMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6AMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6AMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6AMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6AMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6MQlhEoAAAB3SURBVAMBBBBAoCoBAriqdTMsAggggEApAgRwKZugDwQQQACBqgQI4KrWzbAIIIAAAqUIEMClbII+EEAAAQSqEiCAq1o3wyKAAAIIlCJAAJeyCfpAAAEEEKhKgACuat0MiwACCCBQigABXMom6AMBBBBAoCqB/wIS0izDiboZYgAAAABJRU5ErkJggg==</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="10" y="18.686567164179166"><custom-block s="factorial %n"><l>5</l><comment w="114.6268656716418" collapsed="true">ex. (factorial 4) = 24</comment></custom-block></script><script x="11" y="47.691540288557746"><custom-block s="countdown %n"><l>10</l></custom-block></script><script x="11.663374197489105" y="78.51243881094535"><custom-block s="copies %n %txt"><l>5</l><l>testing</l><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></custom-block></script><script x="15.119402985074714" y="105.02487362188833"><block s="clear"></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><block s="setHeading"><l>0</l></block><block s="turn"><l>90</l></block><custom-block s="triangle size: %n"><l>150</l><comment w="204" collapsed="true">should draw a triangle of given size</comment></custom-block></script><script x="14.119402985074714" y="272.02487362188833"><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="down"></block><custom-block s="triangle fractal level: %n size: %n"><l>3</l><l>110</l></custom-block></script></scripts></sprite></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="countdown %&apos;num&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num"/><l>0</l></block><script><block s="doReport"><l>BLASTOFF!</l></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="num"/><l> </l><custom-block s="countdown %n"><block s="reportDifference"><block var="num"/><l>1</l></block><comment w="204.17910447761196" collapsed="false">ex. (countdown 3) = 3 2 1 BLASTOFF!</comment></custom-block><l> </l></list></block></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"><block s="reportEquals"><block var="num"/><l>1</l></block><script><block s="doReport"><block var="word"/></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l> </l><block var="word"/><l> </l><custom-block s="copies %n %txt"><block s="reportDifference"><block var="num"/><l>1</l></block><block var="word"/></custom-block><l> </l></list></block></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="reportEquals"><block var="num"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><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></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><block s="doWarp"><script><block s="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><custom-block s="triangle size: %n"><block var="size"/></custom-block></script><script><block s="doRepeat"><l>3</l><script><block s="forward"><block var="size"/></block><custom-block s="triangle fractal level: %n size: %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.5</l></block></custom-block><block s="turn"><l>120</l></block></script></block></script></block></script></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>3</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>120</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></blocks><variables></variables></project><media name="Recursion Skeleton" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>