<snapdata remixID="9299893"><project name="1920 U8L1p1 Counting Trees (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAZqUlEQVR4Xu3de4xtV10H8LXOdAppq7SSNIBiICEKCCIo+OJRRYH2MrPXmVoeYiMhBgIEUUAjlGgkQIL4jxRUHiYIrQUunb333Ns2VeQRXxAiQhPEiI+C0RBBkEJsubf3bDOxTQrS3pm5Z+5v1l2f+2/PWb/f7/Nbybe7M3c3J38IECBAgACB0y6QT3tFBQkQIECAAIEkgF0CAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gQIAAAQIBAgI4AF1JAgQIECAggN0BAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gQIAAAQIBAgI4AF1JAgQIECAggN0BAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gQIAAAQIBAgI4AF1JAgQIECAggN0BAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gQIAAAQIBAgI4AF1JAgQIECAggN0BAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gQIAAAQIBAgI4AF1JAgQIECAggN0BAgQIECAQICCAA9CVJECAAAECAtgdIECAAAECAQICOABdSQIECBAgIIDdAQIECBAgECAggAPQlSRAgAABAgLYHSBAgAABAgECAjgAXUkCBAgQICCA3QECBAgQIBAgIIAD0JUkQIAAAQIC2B0gcAAFNjY27n/s2LHVo0ePfv4AtqclAgSWICCAl4DoCALLFui67rU55/sMw/CSZZ/tPAIEDoaAAD4Ye9AFgW8SKKV8eLFYXLe1tfVGNAQInJkCAvjM3KupKhcopXx5mqZfHMfxSOWjaJ8AgbsREMCuBoEDJnDZZZedd/z48VvOPffc86+++upbDlh72iFAYEkCAnhJkI4hsCyBrusumc1mf9L3/fnLOtM5BAgcPAEBfPB2oqPGBUopL885l77vn9A4hfEJnNECAviMXq/hahQopbwppfT1YRheVWP/eiZAYGcCAnhnTj5F4LQJlFJuyjm/te/7t5y2ogoRIHDaBQTwaSdXkMA9C3Rdd2tK6cnjOP41KwIEzlwBAXzm7tZkFQp0XffAnPPNwzCsRLU/n8+fNk3THw7D8KCoHtQl0IKAAG5hy2asRmA+nz9nmqbfGYbhu6Oans/nv5ZSenrf90+K6kFdAi0ICOAWtmzGagQ2NjZeNU3Tj/R9vxHVdCnlymmavjqO46ujelCXQAsCAriFLZuxGoFSyntzzjf1ff+6qKZLKZ+epukt4zj+flQP6hJoQUAAt7BlM+6rQNd1P5FzfswwDG8+1UJd131+Npu9uu/7d53qWXv9ftd1ty0Wi4uOHDny0b2e4XsECJxcQACf3MgnCNyjQNd1P5pzvjHnvNn3/fNOhauUcntK6fuHYfjnUzlnr98tpWz/4tU/DcNw1l7P8D0CBHYmIIB35uRTBO5RYG1t7aErKytHp2n619ls9qy+7/9rt2Rra2uPXVlZ+YthGO692+8u6/OllMtTSq8fhuGByzrTOQQIfHsBAexmEFiSwKFDhy5YXV29JqX0fTnnQ33ff2Y3R5dSXjhN0y+P4/iw3XxvmZ+dz+dXTNP06GEYfm6Z5zqLAIH/LyCA3QoCSxYopbxjmqbLUkoX7+ZlGqWU16SU7jsMw4uX3NKOjyulvD/n/HeRvwS242Z9kEDlAgK48gVq/2AKbGxsvHyxWLw+5/yynb5SspTyoZzz9X3fvzFqqlLKv6WUXjUMw7ujelCXQCsCAriVTZvztAuUUi5KKR2ZpumqcRxfeLIGSilfns1mz93c3Nw62Wf365/f8UtgDxmG4eb9quFcAgT+T0AAuwkE9lHg0KFDj1hdXb0+pfTJxWLxnK2tra99u3JPecpTzj3nnHO+trq6esHhw4e/uo8t3e3Ra2trPzabzT48juO+/BLYfD7vpmn6mdXV1dccPnz4ixEzqkngIAkI4IO0Db2ckQLz+fzCaZren1K68Pbbb187evToZ7910FLKxSmla4ZhOD8Koeu6F6WUXjSO4yOW1cPGxsZjtv/FI6X03JTS9vut371YLF51d/8isqy6ziFQg4AArmFLejwjBEop756m6dDKyspTNzc3P37XoUopL5+maWMcx5+MGrbrutfmnO8zDMNLTqWH9fX1B8xms2fnnF8wTdP23yvuU0rXDsPwvlM513cJnGkCAvhM26h5DrRA13W/mXO+IqX0gmEY3nlns13X/V5K6X/GcXxl1ADz+fwji8XiyDiOv7vbHi666KJ7X3DBBZdP07T9tPv4lNLfTtP0x8eOHbvqhhtuuGW35/k8gRYEBHALWzbjgRJYX19/2mw220wpvXUYhl/dbq6UclNK6W3LeJ3lXoctpXwl53x53/dHd3rGxsbG+okTJy6dzWbPWCwW/7k9w8rKylWbm5uf2+kZPkegVQEB3OrmzR0qUEr5oZTS9Tnnj952223Pvte97vWV2Wz2s5ubm38V0dj6+vp3zGazry4Wi/uc7Oezd/T+C3f8XHd1mqbt/7R+zdbWVkjvEV5qEliGgABehqIzCOxBYGNj43umadp+Ej4npfSwvu+337887eGoU/7K2tra01dWVt49DMMF3+6wO3+um1J6fkrpwTnncbFYvH8cx/eecnEHEGhUQAA3unhjHxyBUsp122/NGoZhFtVV13WvyDmvD8PwxDt7uPjii+919tlnX55z3v657hNyzp9YLBbvPO+88666+uqr/Vw3alnqnjECAviMWaVBahYopWz/vdiXRb2BqpRy5TRNt4zjeEXXdWs550unaXpmznn757pvTyld5eUcNd8wvR9EAQF8ELeip+YEtp9At9+C1ff90v4O7m4QSyn/kFL675TSQ1JKq9uBm3O+pu/7v9zNOT5LgMDOBQTwzq18ksC+CdzxJqwv5JyfvZvfQl5GQ13XPTLnvP1b2DcsFot3bW1tvWcZ5zqDAIF7FhDAbgiBAyJQSnlDSunH7/pz2NPRWinl0ymljwzDsP0mLH8IEDhNAgL4NEErQ+BkApdccsn9zj777M9N0/TEcRw/drLPL+Of3/Gz358dx/GhyzjPGQQI7FxAAO/cyicJ7LtA13VvSymdP47jM/a72MbGxhMXi8Wf5Zwf1/f9p/a7nvMJEPhmAQHsRhA4QALr6+sPmc1mn8k5/0Df9/+4X60dOnTogrPOOuvvU0pvHsfxdftVx7kECNy9gAB2OwgcMIGu665JKd06juPz9qu1ruvek3O+3zAM2//PYn8IEAgQEMAB6EoSuCeBSy+99NEnTpz42Orq6oMPHz7878vWKqVs/+ftP5rNZo/a3Nz8l2Wf7zwCBHYmIIB35uRTBE6rQCnlA9M03TSO48uWWXhtbe3BKysrn8o5P7/ve3/daJm4ziKwSwEBvEswHydwOgS6rntqznnz3HPPvf8yX/s4n8//fJqmLw3D8MzTMYcaBAjcvYAAdjsIHFCBUsonp2l63ziOr19Gi13X/UbO+VduvfXWh994441fXsaZziBAYO8CAnjvdr5JYF8F5vP5s1JKb+n7/r6nWmh9ff0HZ7PZx1NKTx2G4cOnep7vEyBw6gIC+NQNnUBg3wRKKTenlN4wDMMfnEqRUsr2Xzn60DAMLz6Vc3yXAIHlCQjg5Vk6icDSBbque0HO+YphGL53r4d3Xffm2Wz25L7vH7bXM3yPAIHlCwjg5Zs6kcBSBUopX8o5v7Tv+6t3e/B8Pn/SNE1/evvttz/u6NGj3na1W0CfJ7CPAgJ4H3EdTWAZAqWUX08pXT4MwyN3c95d3nZ15bJ+kWs39X2WAIF7FhDAbgiBAy5w2WWXnXf8+PEvTNP0jHEcr99pu6WU96aULhyG4ad2+h2fI0Dg9AkI4NNnrRKBPQt0XffGnPNjd/rqyK7rnplzfsfx48cfdd1113nb1Z7lfZHA/gkI4P2zdTKBpQlsbGzcf7FY3HzixInHHzlyZPuvE93tH2+7Whq7gwjsq4AA3ldehxNYnkDXdW/POX/nyd5i1XXdB3POXzzZ55bXmZMIENiLgADei5rvEAgQuPN/VbiysvLwa6+99rPfroVSyitTSi/1tquABSlJYJcCAniXYD5OIFKglLL9P1D4+jAMv/StfXjbVeRm1CawewEBvHsz3yAQJlBK+eGU0t8sFosHbW1t/cddG/G2q7C1KExgTwICeE9svkQgTmA+n39wmqZPDMPwiju7KKW8ZZqmnx7H0duu4lajMoFdCQjgXXH5MIF4gbW1tYtXVlYOf+Mb33jADTfccEsp5aKU0o2LxeKxW1tbN8V3qAMCBHYiIIB3ouQzBA6YQNd1n5rNZtccO3bsrWedddZnUkpv8rarA7Yk7RA4iYAAdkUIVCjQdd3P55yvTCl9YJqmC8dx9LarCveo5bYFBHDb+zd9xQJd130u5/xd3nZV8RK13rSAAG56/YavWaCU8lvb/Q/D8Ns1z6F3Aq0KCOBWN2/u6gUEcPUrNEDjAgK48Qtg/HoFBHC9u9M5gW0BAeweEKhUQABXujhtE7hDQAC7CgQqFRDAlS5O2wQEsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFIBAVzp4rRNwBOwO0CgbgEBXPf+dE/AE7A7QKBSAQFc6eK0TcATsDtAoG4BAVz3/nRPwBOwO0CgUgEBXOnitE3AE7A7QKBuAQFc9/50T8ATsDtAoFKB+Xz+pO3W+77/SKUjaJtA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEoAQEcJa8uAQIECDQtIICbXr/hCRAgQCBKQABHyatLgAABAk0LCOCm1294AgQIEIgSEMBR8uoSIECAQNMCArjp9RueAAECBKIEBHCUvLoECBAg0LSAAG56/YYnQIAAgSgBARwlry4BAgQINC0ggJtev+EJECBAIEpAAEfJq0uAAAECTQsI4KbXb3gCBAgQiBIQwFHy6hIgQIBA0wICuOn1G54AAQIEogQEcJS8ugQIECDQtIAAbnr9hidAgACBKAEBHCWvLgECBAg0LSCAm16/4QkQIEAgSkAAR8mrS4AAAQJNCwjgptdveAIECBCIEhDAUfLqEiBAgEDTAgK46fUbngABAgSiBARwlLy6BAgQINC0gABuev2GJ0CAAIEogf8FvlLslnAFErIAAAAASUVORK5CYII=</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.4651162790696617" y="1.395348837209383" heading="0" 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><comment x="20" y="10" w="636" collapsed="false">Created by Firstname Lastname on 02/23/2020&#xD;1920 U8L1p1 Counting Trees (starter file)&#xD;Week 11 Unit 8 Lab 1 Recursive Reporters Counting Trees</comment><comment x="20" y="88" w="610" collapsed="false">1. Open your &quot;U6L1-Tree&quot; project. How many line segments are in a tree of each level? Complete this table. (You can count by eye or have Snap! count for you.)</comment><script x="20" y="154"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree 3 size: %n"><l>50</l></custom-block></script><script x="20" y="271"><block s="clear"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="tree level: %n size %n"><l>4</l><l>50</l></custom-block></script><comment x="20" y="388" w="610" collapsed="false">2. How does the number of segments in one level compare to the number of segments in the previous level?</comment><comment x="20" y="442" w="616" collapsed="false">Each number is twice the previous one, plus 1.  For example, (2×7)+1 = 15, which is the number below 7 in the table.  Note that we do *not* ask for a closed form formula in terms of the level number!</comment><comment x="20" y="508" w="610" collapsed="false">3. Build a block whose input is a tree number and whose output is the number of segments in that level: segments in tree 7</comment><script x="20" y="562"><custom-block s="iterative segments in tree %s"><l>6</l><comment w="311" collapsed="true">Alphie and Betty discuss the code they created.</comment></custom-block></script><comment x="20" y="597" w="593" collapsed="false">4. If you haven&apos;t yet, build a recursive reporter that reports the number of segments in a tree of level n.&#xD;Remember that you need to click &quot;Apply&quot; before you can use your block recursively in the Block Editor.</comment><script x="20" y="663"><custom-block s="recursive segments in tree %n"><l>5</l></custom-block></script><script x="89" y="713"><custom-block s="segments in tree %n"><l>7</l></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="tree 1 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 2 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 1 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 1 size: %n"><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 3 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 2 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 2 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 4 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 3 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 3 size: %n"><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 5 size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree 4 size: %n"><l>50</l></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree 4 size: %n"><l>50</l></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><l>-1</l><block var="size"/></block></block></script></block-definition><block-definition s="tree 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="doIfElse"><block s="reportEquals"><block var="level"/><l>1</l></block><script><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="forward"><block var="size"/></block><block s="turnLeft"><l>25</l></block><custom-block s="tree level: %n size %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.65</l></block></custom-block><block s="turn"><l>25</l></block><block s="turn"><l>35</l></block><custom-block s="tree level: %n size %n"><block s="reportDifference"><block var="level"/><l>1</l></block><block s="reportProduct"><block var="size"/><l>0.85</l></block></custom-block><block s="turnLeft"><l>35</l></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script></block></script></block-definition><block-definition s="segments in tree %&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="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><custom-block s="recursive segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script></block-definition><block-definition s="recursive segments in tree %&apos;level&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="level"/><l>1</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><custom-block s="recursive segments in tree %n"><block s="reportDifference"><block var="level"/><l>1</l></block></custom-block></block></block></block></script></block></script><scripts><comment x="19" y="250.20000000000005" w="330" collapsed="false">Design:&#xD;&#xD;if n is one then&#xD;     report one&#xD;else&#xD;     report (one plus (2 times (recursive (level less one))</comment><comment x="16" y="208.20000000000005" w="477" collapsed="true">This is the formula from Unit 8 Lab 1: Recursive Reporters   Working with Recursive Reporters</comment></scripts></block-definition><block-definition s="iterative segments in tree %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>answer</l></list></block><block s="doSetVar"><l>answer</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="n"/><script><block s="doSetVar"><l>answer</l><block s="reportProduct"><block var="answer"/><l>2</l></block></block></script></custom-block><block s="doReport"><block s="reportDifference"><block var="answer"/><l>1</l></block></block></script><scripts><comment x="11.200000000000045" y="202.56" w="347.6" collapsed="false">8.1.1.3 iterative solution.  This isn&apos;t *wrong*, but students who find this solution should be encouraged to think about it recursively also.</comment></scripts></block-definition></blocks><variables></variables></project><media name="1920 U8L1p1 Counting Trees (starter file)" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>