<snapdata remixID="9396834"><project name="Recursion Skeletons " app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAANK0lEQVR4Xu2deXCU5R3Hv3tmN8neyUKOxZBACASQ1EA9quXQWo3FaT1QhKkc9ajnP23paIdSZzqd2g5YpyraCjoWiwd16kGQqUmEagiXiNHIlUQSN/ex2c3eu53nEVJWCNl38+6+u5vfO8Nw7PP8fs/zeT68++Z59/2tLBwOh0EHEZCIgIwElIg8peUESEASQVICJKCk+Ck5CUgOSEqABJQUPyUnAckBSQmQgJLip+QkIDkgKQESUFL8lJwEJAckJUACSoqfkpOA5ICkBEhASfFTchKQHJCUAAkoKX5KTgKSA5ISIAElxU/JSUByQFICJKCk+Ck5CUgOSEqABJQUPyUnAckBSQmcJ+Bx3wB2O7+CK+STdGAXS66EHJeo9fiRrhgqmTxpx0kDG5tAhIB1rjasan8fzpB/7J5J0KIqeyqeL7iWJEyCtYh1CBECLjj5Klr8jlhjSdLv6bxFWGYolSQ3JR0/gQgB85teQACh8UdNYISrMwvw5pSbEpiRUolJIEJAa9NmMWMnJJZNpcPBkuUJyUVJxCdAAorPlCIKIEACCoBFTcUnkFABHzBfis39RxEIi3edSW/B4kuRyIiiCViWYcbcjBy8PXQKV2flwxsOotHThwptLjJlSrzrbMb12UXY5WzF4iwbnCEfPnF34wZdEU74BnHE0x3TvEnAmLAlTSdRBNTIFNhuq8LG3kOQQYabdcVQyOSod9tRlV2Er/xOVDtb8HPzXDzXdxTrcudDBuCvfUdwr2kO/thzADWutpigkIAxYUuaTqIIqJYp8LqtCv9ynAC7k7LKNAsKyPGesxkrDTNhD7jw0sDneNRSgad6P+G/f+hqR43rNG4zlMKs0OAhe01MUEjAmLAlTSdRBGSzyVdmoUitx77hDszSWBAMh6CUybHGWI6XB7/AIXc35mlycMTTg3KNGVqZCid8A5idYcHn3j70BN0xQSEBY8KWNJ1EE/BCM2JSfkc7Ce8MnYrbhEnAuKFNSOC4CpiIGZCAiaAcvxwpL+AUlQ4H6E5I/AyJc+SUvxd8Y3YRthZeH2dMFD5eBCIEvLblTXzq6YlXLtHjsq2clwquxw91RaLHpoCJIRAh4GeeHqxs34V2vzMx2ceRRQ4Z1ppmY4P1CihkTEU6UpHAeZ+Itvtd2OVqRW/Ag1CSfjRLK1NiZoYZi7NtfOObjtQlQM+EpO7apcXIScC0WMbUnQQJmLprlxYjJwHTYhlTdxIkYOquXVqMnARMi2VM3UmQgKm7dmkxchIwLZYxdSdBAqbu2qXFyEnAtFjG1J0ECZi6a5cWIycB02IZU3cSJGDqrl1ajPw8AdnzvA3uDjQMdyCEcFpMMtpJsIeoFmgnY752EtiTfnTEn0CEgF2BYSw7/R4avb3xz5zEGeZpcrGt8AbkKLVJPMr0GFqEgEw+9qwuHUCVbiq2FPyAUMSZQISAU4+9CFeKVEeNMxcY5GocL10V7zQTPn7KPxUXzxXsKrs3nuEpNgAS8CIakIDx/z9CApKA8bfsIhlEE7BUbcJVmXl4eeALBAVu31ymtfKHoEYrkL5UV4ydzhb4x6grmC1X4ZrMArznbBEFKp0BRcF40SCiCMieTNucvwTbBpvwmacXYYQxFPIjR6HBQNALTziIScpMXhPwDsMM1LrauGy5Ci1/fYWxjFfVYiXayjMs/Im3fw+dQqZcyZ95K1LpcdTTA5NCw2P3B70wKDKQIVOgMzAMJh77u06uwv3muXjEXsfzsdjucCBmiiRgzOii7iiKgGfLs23tb8Ra8xw0DNvxj8Em3GWYiWkZRtQ6T6Mkw4CdQ61YlzOfl2r72G3HamM5f32Pq21EwEcsFWD1Xp7pO4It+dfhL32f4E5DGda278YaUzkWZdmwrnMvnspbiGPefl4C7qfGcvQE3DxmpdaKw+5ulGssXMKVbdUCz8f/Z0cCRu1RzA1FEZBlfzZvMdZ31eOZ/MW4u30XHrZUwBsK8Aqoe4ftqHOd5mXYfm+9Ck/2HsAt+unwnHn9tcFjIwKyt9t8VRbecTTj17nz8YC9Bm/YbsKTPQdwr3kOchRabOiqxypTOd4dakauUouFWYU46unlZ81HLfPQF/DAGw7hlG8ArzmOx3xHhwSM2auoO4omIPvWotrhNr6B+5bjBErURlRqJvG3wA9cp3G7YTr2ur5GhlyJMrUJhzxdI683+wdHrgGNigzcaZiBtxwnUaHJ5ddztxtK8b6zFbfqp4PdrTng7gS7W3HMNwCrUos1xtloCwzBHQrw0iL/HbbjNsN0tJ2pzBo1jW81JAFjJRd9P9EEjD6luC2z5Cp+VvWGA9juOIaD7i7REpCAoqEcNVDKCxhPRCRgPOl+E5sEpH3A+FsW7T5gftPzCMT8M6Ok8xA9OSuA1DpjjehxKWAkgYgz4JWntvPC4XQAZWozPiy+jVDEmUCEgHuG2/m+2XAo9s3bOI83IeHZxvZ2242Yr52ckHwTOcl5n4j+0tuPv/UfRf1wB4bHcRchFaGyOytXZxXgZ6bZmKY2puIUUm7M9ExIyi1Zeg2YBBS4ng6HAx0dHejq6oLf74/orVKpYLVaMXnyZOj1eoGRJ2ZzElDAug8MDODw4cMoKSlBXl4emHDnHkxIu92OkydPoqKiAkYjvY2PhZcEHIvQOa/X19ejrKxsTLGYqE1NTbj88ssFRJ+YTUlAAeteU1ODRYsWRdVDSNuoAqZpIxJQwMKelaq2thZmsxl9fX2oq6vD448/Do/Hg/3792PhwoU8IgkYHVgSMDpOI1JVVlZi6dKlWL16Naqrq7FixQo0NDSgt7cXFosF69evJwEFMCUBBcA6e1bbsGEDiouLsWnTJuzYsQNbt27F8uXLsW3bNhJQAE/WlAQUAOxcAdlPwqFQCBs3buS/bDYbXnnlFRJQAE8SUCAsIdd1QtoKHEZaNaczoIDlpG0YAbCibEoCRgmKNaONaAGwomxKAkYJ6myzs7fi2tvb+Uaz1+tFY2MjfD4fvzNCt+KEASUBhfHirZubm+F2u/mf+/v7UV5ePubdkRjSTIguEQKyh8r/3HsQO4daYn6UMR2pWRQarDTOxIOWedDL1XyTWa1Ww2QyYdasWek45YTNaUTAOlcb/zAqq2JAx4UJsIoNT4cuhbOzh4tHHzYYvykjAn735Kto9jvGHzHNIzyWuwCsegMd4hAYEbDgyxfGLP4jTsrUjnKZxoqdRT9O7Ukk0ehHBLQ2bU6iYSXvUFjdmoMly5N3gCk2MhJQ4IKRgAKBjdGcBBTIkwQUCCxRArJSaPeY5uCJ7n0XTMku3v/UcxDse0hGO1i9QLbVsb7rY96E1ftjdQa/fbDiRS0+By/HxosZ6Wfg2f5PxSUzSjQSUFzMopwBr8rMx1xNDqarjfhd9z7cop+GQ+4u/lP1Mn0p/+KbGRlmXuFqUVYhLAotL1DJ9tTeGjqJW3TT+L7jR8N2rMutxEP2WkxR6fBc/hL8pusjBMJhXJmZhzcGj6M76MY9ptkwK7T8+0xqXadxTVYh7H4XClXZvGgli/mTMzFZTvaoJathqICMF8FkVbd2u76KiSQJGBO2UTuNW0CVTI63p9zMz3y36qdhMOjj1UpL1AYc8fTw7x057OnCC/nXYV3nHvxh0vewz90BV9CPJdlTeP2/OwylvKzbrzr2YpVpFheQnVE3Tf4+7vv6P/inrQq/7foYdxnL8LC9lgvoC4d47UFWK5BVRWUVVEMAlmTZ8IvOPbyU29mYT1ivwP32D3juI55u7Hd38pJxsRwkYCzURu8zbgHlkOF1WxWv2WdVZvL6fDMyTPjc28vPRlPVBlQPtfCClUxAtofW4O7kFU2XGUqxpb8R95nngpVZYzLdfUZAnVzNqxOwf3vQfCkvGeIOB/HHngNcwDmaHBSrjHi4owaPWiq4gKzMLysBzAperjXNPi/mzbpi/DKnEte27uC1BGM5SMBYqMVRQBaalbLQyJQIIARH0MfPXp5wgJ8N2Z8HQ15kyVToD3n5264vHEQwHOaCsDrOrMopa+8KBXisvqCHj5hdE7ICl4FwCGaFhteDZgXQ2bWhkn+XW5jnY2dcfzjI9zFZzMGQj/c9NyarK31NZj6vprphlOvUaNCSgNFQir7NuM+A0aeStiW7BmRv9TscJ+Acx7dBkYDiruOEEVAsbCSgWCS/iUMCCuR5iUqP/SV3CuxFzUcjMCJg0Zd/n3DVsGLR4ibdVLxI36IZC7oL9hkR8K62aux2tooWOB0DsS/k2VJwHW7UTU3H6UkypxEBuwNurGjbicOebkkGkuxJ2X7nfaa5eMy6AGzriQ5xCER8Ipptj7B9PFac0h0+/xaYOClTL4pVkYmF2YWYotKTeiIvHz0TIjJQCieMAAkojBe1FpkACSgyUAonjAAJKIwXtRaZAAkoMlAKJ4wACSiMF7UWmQAJKDJQCieMAAkojBe1FpkACSgyUAonjAAJKIwXtRaZAAkoMlAKJ4wACSiMF7UWmQAJKDJQCieMwP8AmjBp8+Tb+xsAAAAASUVORK5CYII=</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite(3)" idx="3" x="-122" y="-112" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="92.00399999999999,209.1,0,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="button_decimal-to-binary" center-x="112.5" center-y="27.5" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="bubble"><l></l></block><block s="clear"></block><block s="doAsk"><l>what decimal number would you like to convert to binary?</l></block><block s="bubble"><custom-block s="to binary %n"><block s="getLastAnswer"></block><comment w="130.66666666666666" collapsed="true">new solution with recursion; cannot be old code</comment></custom-block></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="-162.72356354108115" y="82.67434025828183" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="27"><costumes><list id="28"><item><costume name="button_copies" center-x="69" center-y="27.5" image="data:image/png;base64,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" id="29"/></item></list></costumes><sounds><list struct="atomic" id="30"></list></sounds><blocks></blocks><variables></variables><scripts><script x="17.258706467661682" y="119.07960199004975"><custom-block s="fib %s"><l></l><comment w="87.01492537313435" collapsed="true">ex. (fib 7) = 13</comment></custom-block></script><script x="18.144278606965145" y="154.55223880597026"><custom-block s="initials %s"><l></l><comment w="225.33333333333334" collapsed="true">ex. (initials potatoes are delicious) = pad</comment></custom-block></script><script x="16.243781094527293" y="190.61194029850748"><custom-block s="pascal %n %n"><l></l><l></l><comment w="117.61194029850748" collapsed="true">ex. (pascal 6 4) = 15</comment></custom-block></script><script x="18.25373134328356" y="265.21890547263683"><custom-block s="pig word %s"><l></l></custom-block></script><script x="18.36318407960195" y="299.358206955224"><custom-block s="pig latin %s"><custom-block s="sentence $arrowRight list %txt"><l>chris we want to talk so nobody understands us</l></custom-block></custom-block></script><script x="19.144278606965145" y="337.35820695522386"><custom-block s="triangle size: %n"><l></l><comment w="204" collapsed="true">should draw a triangle of given size</comment></custom-block></script><script x="19.810945273631802" y="420.69154028855723"><custom-block s="fractal other"><comment w="169.33333333333334" collapsed="true">create your own fractal problem (examples in textbook)</comment></custom-block></script><script x="17.955223880596918" y="10"><block s="receiveGo"></block><block s="doSayFor"><l>Hi!</l><l>4</l></block></script><script x="402" y="32"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="bubble"><l></l></block><block s="clear"></block><block s="doAsk"><l>what word would you like to copy?</l></block><block s="doSetVar"><l>word</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>how many copies would you like?</l></block><block s="bubble"><custom-block s="copies %n %txt"><block s="getLastAnswer"></block><block var="word"/><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></custom-block></block></script><script x="16.66666666666663" y="230.0845771144281"><custom-block s="to binary %n"><l></l><comment w="130.66666666666666" collapsed="true">new solution with recursion; cannot be old code</comment></custom-block></script><script x="478.8109452736318" y="327.358206955224"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="bubble"><l></l></block><block s="clear"></block><custom-block s="triangle fractal level: %n size: %n"><l></l><l></l></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-129" y="-14.000000000000625" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,140.25,39.27000000000003,1" pen="tip" id="83"><costumes><list id="84"><item><costume name="button_fractal-triangle" center-x="102.5" center-y="27.5" image="data:image/png;base64,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" id="85"/></item></list></costumes><sounds><list struct="atomic" id="86"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="bubble"><l></l></block><block s="clear"></block><block s="doAsk"><l>how many levels would you like?</l></block><block s="up"></block><block s="gotoXY"><l>50</l><l>0</l></block><custom-block s="triangle fractal level: %n size: %n"><block s="getLastAnswer"></block><l>50</l></custom-block></script></scripts></sprite><watcher var="word" style="normal" x="10" y="10" 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="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="reportLessThan"><block var="num"/><l>1</l></block><script><block s="doReport"><l></l></block></script><script><block s="doReport"><block s="reportJoinWords"><list><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></list></block><comment w="241.49253731343276" collapsed="true">ex. (copies 4 spam) = spam spam spam spam</comment></block></script></block></script><scripts><script x="292.1630889374999" y="142.8333393333333"><block s="getLastAnswer"></block></script></scripts></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"><block s="reportLessThan"><block var="number"/><l>1</l></block><script><block s="doReport"><l></l></block></script><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="to binary %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="number"/><l>2</l></block></block><comment w="130.66666666666666" collapsed="true">new solution with recursion; cannot be old code</comment></custom-block><block s="reportModulus"><block var="number"/><l>2</l></block></list></block></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="down"></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="doIf"><block s="reportGreaterThan"><block var="level"/><l>1</l></block><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="reportQuotient"><block var="size"/><l>2</l></block></custom-block><block s="turnLeft"><l>120</l></block></script></block></script></block></script><scripts><script x="194" y="187"><custom-block s="triangle size: %n"><l></l></custom-block></script></scripts></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></blocks><variables><variable name="word"><l>a</l></variable></variables></project><media name="Recursion Skeletons " app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>