Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-12-03 17:22:29 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-12-03 17:22:29 (GMT)
commite0f1bab8dc19dadbf919df629e06be220d455f28 (patch)
tree5788d89ac66b2aae798c0feb11c277246324e79b
parent10a20ef7814728f655ded6cb66b1e84c6a7a5b11 (diff)
update samples
-rw-r--r--samples/basic-intro-1.ta239
-rw-r--r--samples/images/butia.svg108
-rw-r--r--samples/math-fractions.ta236
-rw-r--r--samples/math-prime-factors.ta593
-rw-r--r--samples/sensors-follow-path.ta93
5 files changed, 786 insertions, 483 deletions
diff --git a/samples/basic-intro-1.ta b/samples/basic-intro-1.ta
index 17cff6a..c6d34c8 100644
--- a/samples/basic-intro-1.ta
+++ b/samples/basic-intro-1.ta
@@ -1,72 +1,167 @@
-[[0, ["start", 2.0], 788, 178, [null, 67]],
-[1, "forward", 437, 523, [6, 2, 3]],
-[2, ["number", 100], 508, 523, [1, null]],
-[3, "right", 437, 565, [1, 5, null]],
-[4, ["number", 360], 565, 565, [5, null]],
-[5, ["division2", 0], 495, 565, [3, 4, 58]],
-[6, ["repeat", 21], 419, 481, [26, 56, 1, null]],
-[7, ["repeat", 168], 29, 324, [39, 8, 16, null]],
-[8, ["number", 10], 88, 324, [7, null]],
-[9, "startfill", 47, 450, [11, 28]],
-[10, "stopfill", 47, 534, [28, 17]],
-[11, "setgray", 47, 408, [16, 13, 9]],
-[12, ["number", 300], 190, 408, [13, null]],
-[13, ["division2", 0], 120, 408, [11, 12, 48]],
-[14, ["number", 1], 212, 744, [15, null]],
-[15, ["minus2", 0], 115, 702, [46, 50, 14]],
-[16, "setcolor", 47, 366, [7, 66, 11]],
-[17, "setcolor", 47, 576, [10, 71, 30]],
-[18, ["repeat", 21], 418, 240, [24, 52, 19, null]],
-[19, "forward", 436, 282, [18, 20, 23]],
-[20, ["number", 100], 507, 282, [19, null]],
-[21, ["division2", 0], 494, 324, [23, 22, 54]],
-[22, ["number", 360], 564, 324, [21, null]],
-[23, "left", 436, 324, [19, 21, null]],
-[24, "hat", 418, 186, [null, 25, 18]],
-[25, ["number", 2], 476, 198, [24, null]],
-[26, "hat", 419, 427, [null, 27, 6]],
-[27, ["number", 1], 477, 439, [26, null]],
-[28, "stack", 47, 492, [9, 60, 10]],
-[29, ["number", 1], 856, 392, [42, null]],
-[30, "stack", 47, 618, [17, 64, 46]],
-[31, ["repeat", 42], 788, 434, [42, 32, 37, null]],
-[32, ["number", 2], 847, 434, [31, null]],
-[33, ["number", 1], 928, 602, [34, null]],
-[34, ["plus2", 0], 874, 560, [44, 62, 33]],
-[35, "hat", 29, 186, [null, 36, 39]],
-[36, ["string", "action"], 87, 198, [35, null]],
-[37, "stack", 806, 476, [31, 38, 44]],
-[38, ["string", "action"], 864, 476, [37, null]],
-[39, ["storein", 0], 29, 240, [35, 40, 41, 7]],
-[40, ["string", "box 1"], 97, 240, [39, null]],
-[41, ["number", 12], 97, 282, [39, null]],
-[42, ["storein", 0], 788, 350, [67, 43, 29, 31]],
-[43, ["string", "box 2"], 856, 350, [42, null]],
-[44, ["storein", 0], 806, 518, [37, 45, 34, null]],
-[45, ["string", "box 2"], 874, 518, [44, null]],
-[46, ["storein", 0], 47, 660, [30, 47, 15, null]],
-[47, ["string", "box 1"], 115, 660, [46, null]],
-[48, "box", 214, 450, [13, 49, null]],
-[49, ["string", "box 1"], 269, 450, [48, null]],
-[50, "box", 188, 702, [15, 51, null]],
-[51, ["string", "box 1"], 243, 702, [50, null]],
-[52, "box", 477, 240, [18, 53, null]],
-[53, ["string", "box 1"], 532, 240, [52, null]],
-[54, "box", 588, 366, [21, 55, null]],
-[55, ["string", "box 1"], 643, 366, [54, null]],
-[56, "box", 478, 481, [6, 57, null]],
-[57, ["string", "box 1"], 533, 481, [56, null]],
-[58, "box", 589, 607, [5, 59, null]],
-[59, ["string", "box 1"], 644, 607, [58, null]],
-[60, "box", 105, 492, [28, 61, null]],
-[61, ["string", "box 2"], 160, 492, [60, null]],
-[62, "box", 928, 560, [34, 63, null]],
-[63, ["string", "box 2"], 983, 560, [62, null]],
-[64, "box", 105, 618, [30, 65, null]],
-[65, ["string", "box 2"], 160, 618, [64, null]],
-[66, "red", 124, 366, [16, null]],
-[67, "fillscreen2", 788, 224, [0, 68, 69, 70, 42]],
-[68, ["number", 60], 870, 224, [67, null]],
-[69, ["number", 80], 870, 266, [67, null]],
-[70, ["number", 100], 870, 308, [67, null]],
-[71, "orange", 124, 576, [17, null]]]
+[[0, ["start", 2.0], 30, 550, [null, 164]],
+[1, ["setxy2", 20], 1317, 731, [83, 5, 166, 6]],
+[2, ["number", 20], 1429, 773, [5, null]],
+[3, "xcor", 1429, 731, [5, null]],
+[4, "ycor", 1429, 813, [166, null]],
+[5, ["plus2", 0], 1375, 731, [1, 3, 2]],
+[6, ["vspace", 0], 1317, 855, [1, 89]],
+[7, "penup", 1317, 521, [156, 19]],
+[8, "pendown", 1317, 1317, [25, 158]],
+[9, ["number", 60], 1429, 855, [166, null]],
+[10, "hat", 33, 869, [null, 11, 70]],
+[11, ["string", "next"], 91, 881, [10, null]],
+[12, "stack", 30, 638, [164, 13, null]],
+[13, ["string", "next"], 88, 638, [12, null]],
+[14, "clean", 33, 1007, [75, 37]],
+[15, "hat", 1334, 415, [null, 36, 72]],
+[16, "stack", 33, 1217, [73, 35, 31]],
+[17, "show", 1317, 1191, [30, 18, 25]],
+[18, ["string", "The repeat block repeats an action."], 1375, 1191, [17, null]],
+[19, ["setxy2", 0], 1317, 563, [7, 20, 21, 83]],
+[20, ["number", -300], 1375, 563, [19, null]],
+[21, ["number", 100], 1375, 605, [19, null]],
+[22, ["setxy2", 0], 1317, 1065, [87, 23, 29, 30]],
+[23, ["number", -300], 1375, 1065, [22, null]],
+[24, ["number", 80], 1453, 1149, [29, null]],
+[25, ["setxy2", 0], 1317, 1233, [17, 26, 27, 8]],
+[26, ["number", 0], 1375, 1233, [25, null]],
+[27, ["number", 0], 1375, 1275, [25, null]],
+[28, "ycor", 1429, 1107, [29, null]],
+[29, ["minus2", 0], 1375, 1107, [22, 28, 24]],
+[30, ["vspace", 0], 1317, 1149, [22, 17]],
+[31, "storeinbox1", 33, 1259, [16, 34, null]],
+[32, ["number", 1], 205, 1301, [34, null]],
+[33, "box1", 205, 1259, [34, null]],
+[34, ["plus2", 0], 151, 1259, [31, 33, 32]],
+[35, "box1", 91, 1217, [16, null]],
+[36, ["number", 3], 1392, 427, [15, null]],
+[37, ["if", 0], 33, 1049, [14, 41, 38, 73]],
+[38, "storeinbox1", 51, 1115, [37, 39, null]],
+[39, ["number", 0], 169, 1115, [38, null]],
+[40, "box1", 135, 1015, [41, null]],
+[41, ["greater2", 0], 89, 1015, [37, 40, 42, null]],
+[42, ["number", 3], 159, 1057, [41, null]],
+[43, ["number", 1], 1384, 194, [69, null]],
+[44, "penup", 1344, 270, [71, 45]],
+[45, ["setxy2", 0], 1344, 312, [44, 46, 47, 85]],
+[46, ["number", -300], 1402, 312, [45, null]],
+[47, ["number", 100], 1402, 354, [45, null]],
+[48, ["setxy2", 0], 1344, 984, [77, 49, 50, 53]],
+[49, ["number", -300], 1402, 984, [48, null]],
+[50, ["minus2", 0], 1402, 1026, [48, 51, 52]],
+[51, "ycor", 1456, 1026, [50, null]],
+[52, ["number", 40.0], 1480, 1068, [50, null]],
+[53, ["vspace", 0], 1344, 1068, [48, 54]],
+[54, "show", 1344, 1110, [53, 55, 56]],
+[55, ["string", "The turtle can move forward, back, left, and right."], 1402, 1110, [54, null]],
+[56, ["setxy2", 0], 1344, 1152, [54, 57, 58, 59]],
+[57, ["number", 0], 1402, 1152, [56, null]],
+[58, ["number", 0], 1402, 1194, [56, null]],
+[59, "pendown", 1344, 1236, [56, null]],
+[60, ["setxy2", 0], 1344, 480, [85, 61, 62, 81]],
+[61, ["number", -300], 1402, 480, [60, null]],
+[62, ["number", 25.0], 1402, 522, [60, null]],
+[63, ["setxy2", 0], 1344, 648, [81, 64, 65, 79]],
+[64, ["number", -300], 1402, 648, [63, null]],
+[65, ["number", -50.0], 1402, 690, [63, null]],
+[66, ["setxy2", 0], 1344, 816, [79, 67, 68, 77]],
+[67, ["number", -300], 1402, 816, [66, null]],
+[68, ["number", -125], 1402, 858, [66, null]],
+[69, "hat", 1326, 182, [null, 43, 71]],
+[70, "showblocks", 33, 923, [10, 75]],
+[71, "sandwichclampcollapsed", 1326, 236, [69, 44, null]],
+[72, "sandwichclampcollapsed", 1334, 469, [15, 156, null]],
+[73, ["loadblock", 0], 33, 1175, [37, 74, 16]],
+[74, ["string", "delete"], 91, 1175, [73, null]],
+[75, "loadpalette", 33, 965, [70, 76, 14]],
+[76, ["string", "turtle"], 94, 965, [75, null]],
+[77, ["loadblock2arg", 0], 1344, 900, [66, 78, 97, 48]],
+[78, ["string", "right"], 1402, 900, [77, null]],
+[79, ["loadblock2arg", 0], 1344, 732, [63, 80, 96, 66]],
+[80, ["string", "left"], 1402, 732, [79, null]],
+[81, ["loadblock2arg", 0], 1344, 564, [60, 82, 95, 63]],
+[82, ["string", "back"], 1402, 564, [81, null]],
+[83, ["loadblock2arg", 0], 1317, 647, [19, 84, 91, 1]],
+[84, ["string", "repeat"], 1375, 647, [83, null]],
+[85, ["loadblock2arg", 0], 1344, 396, [45, 86, 94, 60]],
+[86, ["string", "forward"], 1402, 396, [85, null]],
+[87, ["loadblock2arg", 0], 1317, 981, [89, 88, 93, 22]],
+[88, ["string", "right"], 1375, 981, [87, null]],
+[89, ["loadblock2arg", 0], 1317, 897, [6, 90, 92, 87]],
+[90, ["string", "forward"], 1375, 897, [89, null]],
+[91, ["number", 4], 1375, 689, [83, null]],
+[92, ["number", 100], 1375, 939, [89, null]],
+[93, ["number", 90], 1375, 1023, [87, null]],
+[94, ["number", 100], 1402, 438, [85, null]],
+[95, ["number", 100], 1402, 606, [81, null]],
+[96, ["number", 90], 1402, 774, [79, null]],
+[97, ["number", 90], 1402, 942, [77, null]],
+[98, "hat", 1327, 69, [null, 99, 100]],
+[99, ["number", 0], 1385, 81, [98, null]],
+[100, "sandwichclampcollapsed", 1327, 123, [98, 101, null]],
+[101, "penup", 1310, 133, [100, 102]],
+[102, ["setxy2", 0], 1310, 175, [101, 103, 104, 105]],
+[103, ["number", -300], 1368, 175, [102, null]],
+[104, ["number", -75], 1368, 217, [102, null]],
+[105, ["loadblock2arg", 0], 1310, 259, [102, 106, 107, 108]],
+[106, ["string", "forward"], 1368, 259, [105, null]],
+[107, ["number", 100], 1368, 301, [105, null]],
+[108, ["setxy2", 0], 1310, 343, [105, 109, 110, 113]],
+[109, ["number", -300], 1368, 343, [108, null]],
+[110, ["minus2", 0], 1368, 385, [108, 111, 112]],
+[111, "ycor", 1422, 385, [110, null]],
+[112, ["number", 75], 1446, 427, [110, null]],
+[113, ["vspace", 0], 1310, 427, [108, 114]],
+[114, "show", 1310, 469, [113, 115, 116]],
+[115, ["string", "The turtle goes forward 100 steps."], 1368, 469, [114, null]],
+[116, ["setxy2", 0], 1310, 511, [114, 117, 118, 119]],
+[117, ["number", 0], 1368, 511, [116, null]],
+[118, ["number", 0], 1368, 553, [116, null]],
+[119, "pendown", 1310, 595, [116, 120]],
+[120, "forward", 1310, 637, [119, 121, null]],
+[121, ["number", 100], 1381, 637, [120, null]],
+[122, "hat", 1329, 296, [null, 123, 124]],
+[123, ["number", 2], 1387, 308, [122, null]],
+[124, "sandwichclampcollapsed", 1329, 350, [122, 125, null]],
+[125, "penup", 1312, 360, [124, 126]],
+[126, ["setxy2", 0], 1312, 402, [125, 127, 128, 129]],
+[127, ["number", -300], 1370, 402, [126, null]],
+[128, ["number", 100], 1370, 444, [126, null]],
+[129, ["loadblock2arg", 0], 1312, 486, [126, 130, 131, 132]],
+[130, ["string", "forward"], 1370, 486, [129, null]],
+[131, ["number", 100], 1370, 528, [129, null]],
+[132, ["loadblock2arg", 0], 1312, 570, [129, 136, 133, 134]],
+[133, ["number", 45], 1370, 612, [132, null]],
+[134, ["loadblock2arg", 0], 1312, 654, [132, 149, 135, 137]],
+[135, ["number", 100], 1370, 696, [134, null]],
+[136, ["string", "right"], 1370, 570, [132, null]],
+[137, ["setxy2", 0], 1312, 738, [134, 138, 139, 142]],
+[138, ["number", -300], 1370, 738, [137, null]],
+[139, ["minus2", 0], 1370, 780, [137, 140, 141]],
+[140, "ycor", 1424, 780, [139, null]],
+[141, ["number", 200], 1448, 822, [139, null]],
+[142, ["vspace", 0], 1312, 822, [137, 143]],
+[143, "show", 1312, 864, [142, 144, 145]],
+[144, ["string", "The turtle runs a stack of blocks, starting from the top block."], 1370, 864, [143, null]],
+[145, ["setxy2", 0], 1312, 906, [143, 146, 147, 148]],
+[146, ["number", 0], 1370, 906, [145, null]],
+[147, ["number", 0], 1370, 948, [145, null]],
+[148, "pendown", 1312, 990, [145, 150]],
+[149, ["string", "forward"], 1370, 654, [134, null]],
+[150, "forward", 1312, 1032, [148, 151, 152]],
+[151, ["number", 100], 1383, 1032, [150, null]],
+[152, "right", 1312, 1074, [150, 153, 154]],
+[153, ["number", 45], 1370, 1074, [152, null]],
+[154, "forward", 1312, 1116, [152, 155, null]],
+[155, ["number", 100], 1383, 1116, [154, null]],
+[156, "loadpalette", 1317, 479, [72, 157, 7]],
+[157, ["string", "flow"], 1378, 479, [156, null]],
+[158, ["repeat", 21], 1317, 1359, [8, 159, 160, null]],
+[159, ["number", 4], 1376, 1359, [158, null]],
+[160, "forward", 1335, 1401, [158, 161, 162]],
+[161, ["number", 100], 1406, 1401, [160, null]],
+[162, "right", 1335, 1443, [160, 163, null]],
+[163, ["number", 90], 1393, 1443, [162, null]],
+[164, "comment", 30, 596, [0, 165, 12]],
+[165, ["string", "Click on the start block."], 113, 596, [164, null]],
+[166, ["plus2", 0], 1375, 813, [1, 4, 9]]]
diff --git a/samples/images/butia.svg b/samples/images/butia.svg
new file mode 100644
index 0000000..3edae1c
--- /dev/null
+++ b/samples/images/butia.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="333.71198"
+ height="333.71167"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="butia.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="139.05958"
+ inkscape:cy="161.83778"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1366"
+ inkscape:window-height="709"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-224.14403,-286.92437)">
+ <path
+ sodipodi:type="arc"
+ style="fill:none;stroke:#63c521;stroke-width:46.87316513;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3066"
+ sodipodi:cx="442.85715"
+ sodipodi:cy="480.93362"
+ sodipodi:rx="140"
+ sodipodi:ry="145.71428"
+ d="m 582.85715,480.93362 c 0,80.47578 -62.68014,145.71428 -140,145.71428 -77.31987,0 -140,-65.2385 -140,-145.71428 0,-80.47577 62.68013,-145.71427 140,-145.71427 77.31986,0 140,65.2385 140,145.71427 z"
+ transform="matrix(0.91413861,0,0,0.87829005,-13.832809,31.380984)" />
+ <path
+ style="fill:none;stroke:#63c521;stroke-width:40;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 336.94341,400.00662 108.1132,107.54717"
+ id="path3838"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#63c521;stroke-width:40;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 445.05661,400.00662 336.94341,507.55379"
+ id="path3838-6"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g3968"
+ transform="translate(-2.4511719e-6,0.08248621)">
+ <path
+ sodipodi:nodetypes="czc"
+ inkscape:connector-curvature="0"
+ id="path3860-7"
+ d="m 233.14403,366.55256 c 0,0 14.74049,-22.8697 31.35874,-39.35193 16.61827,-16.48222 39.35194,-31.35875 39.35194,-31.35875"
+ style="fill:none;stroke:#63c521;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ sodipodi:nodetypes="czc"
+ inkscape:connector-curvature="0"
+ id="path3860-7-9"
+ d="m 548.85599,366.55256 c 0,0 -14.74049,-22.8697 -31.35874,-39.35193 -16.61827,-16.48222 -39.35194,-31.35875 -39.35194,-31.35875"
+ style="fill:none;stroke:#63c521;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ sodipodi:nodetypes="czc"
+ inkscape:connector-curvature="0"
+ id="path3860-7-6"
+ d="m 233.14403,540.84287 c 0,0 14.74049,22.8697 31.35874,39.35193 16.61827,16.48222 39.35194,31.35875 39.35194,31.35875"
+ style="fill:none;stroke:#63c521;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ sodipodi:nodetypes="czc"
+ inkscape:connector-curvature="0"
+ id="path3860-7-9-8"
+ d="m 548.85599,540.84287 c 0,0 -14.74049,22.8697 -31.35874,39.35193 -16.61827,16.48222 -39.35194,31.35875 -39.35194,31.35875"
+ style="fill:none;stroke:#63c521;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:20;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
diff --git a/samples/math-fractions.ta b/samples/math-fractions.ta
index 5578f5c..f535db3 100644
--- a/samples/math-fractions.ta
+++ b/samples/math-fractions.ta
@@ -1,119 +1,117 @@
-[[0, ["start", 2.0], 19, 117, [null, 1]],
-[1, ["storein", 0], 19, 159, [0, 2, 3, 4]],
-[2, ["string", "denom"], 115, 159, [1, null]],
-[3, ["number", 7.0], 115, 201, [1, null]],
-[4, ["storein", 0], 19, 243, [1, 5, 6, 7]],
-[5, ["string", "num"], 115, 243, [4, null]],
-[6, ["number", 3], 115, 285, [4, null]],
-[7, "stack", 19, 327, [4, 8, 80]],
-[8, ["string", "setup"], 80, 327, [7, null]],
-[9, "hat", 671, 501, [null, 10, 11]],
-[10, ["string", "setup"], 732, 509, [9, null]],
-[11, "clean", 671, 551, [9, 110]],
-[12, "hat", 305, 540, [null, 13, 117]],
-[13, ["string", "print"], 366, 548, [12, null]],
-[14, "penup", 305, 632, [117, 98]],
-[15, "show", 305, 800, [97, 17, null]],
-[16, ["string", " / "], 484, 842, [18, null]],
-[17, ["plus2", 0], 376, 800, [15, 19, 18]],
-[18, ["plus2", 0], 430, 842, [17, 16, 21]],
-[19, "box", 430, 800, [17, 20, null]],
-[20, ["string", "num"], 489, 800, [19, null]],
-[21, "box", 484, 884, [18, 22, null]],
-[22, ["string", "denom"], 543, 884, [21, null]],
-[23, "startfill", 677, 184, [64, 68]],
-[24, "stopfill", 677, 268, [68, 58]],
-[25, "hat", 1040, 4, [null, 26, 27]],
-[26, ["string", "slice"], 1101, 12, [25, null]],
-[27, "forward", 1040, 54, [25, 31, 33]],
-[28, ["storein", 0], 671, 719, [94, 29, 30, null]],
-[29, ["string", "radius"], 767, 719, [28, null]],
-[30, ["number", 200.0], 767, 761, [28, null]],
-[31, "box", 1120, 54, [27, 32, null]],
-[32, ["string", "radius"], 1179, 54, [31, null]],
-[33, "right", 1040, 96, [27, 34, 115]],
-[34, ["number", 90], 1114, 96, [33, null]],
-[35, "repeat", 1040, 180, [115, 45, 107, 37]],
-[36, ["number", 3600.0], 1199, 180, [38, null]],
-[37, ["vspace", 100], 1040, 258, [35, 46]],
-[38, ["division2", 0], 1145, 180, [45, 36, 39]],
-[39, "box", 1223, 222, [38, 40, null]],
-[40, ["string", "denom"], 1282, 222, [39, null]],
-[41, "forward", 1105, 324, [108, 51, 106]],
-[42, ["number", 3600.0], 1263, 406, [51, null]],
-[43, "right", 1105, 448, [106, 44, null]],
-[44, ["number", 0.1], 1179, 448, [43, null]],
-[45, ["identity2", 0], 1091, 180, [35, 38]],
-[46, "right", 1040, 500, [37, 47, 48]],
-[47, ["number", 90], 1114, 500, [46, null]],
-[48, "forward", 1040, 542, [46, 49, 56]],
-[49, "box", 1120, 542, [48, 50, null]],
-[50, ["string", "radius"], 1179, 542, [49, null]],
-[51, ["division2", 20], 1185, 324, [41, 54, 42]],
-[52, "box", 1293, 324, [54, 53, null]],
-[53, ["string", "radius"], 1352, 324, [52, null]],
-[54, ["product2", 0], 1239, 324, [51, 52, 55]],
-[55, ["number", 6.283], 1293, 366, [54, null]],
-[56, "right", 1040, 584, [48, 57, null]],
-[57, ["number", 180.0], 1114, 584, [56, null]],
-[58, "left", 677, 310, [24, 60, 63]],
-[59, ["number", 360.0], 813, 310, [60, null]],
-[60, ["division2", 0], 759, 310, [58, 59, 61]],
-[61, "box", 837, 352, [60, 62, null]],
-[62, ["string", "denom"], 896, 352, [61, null]],
-[63, ["vspace", 0], 677, 352, [58, 66]],
-[64, "setgray", 677, 142, [112, 65, 23]],
-[65, ["number", 100.0], 803, 142, [64, null]],
-[66, "setgray", 677, 394, [63, 67, 70]],
-[67, ["number", 0.0], 803, 394, [66, null]],
-[68, "stack", 677, 226, [23, 69, 24]],
-[69, ["string", "slice"], 738, 226, [68, null]],
-[70, "stack", 677, 436, [66, 71, null]],
-[71, ["string", "slice"], 738, 436, [70, null]],
-[72, "hat", 677, 8, [null, 73, 112]],
-[73, ["string", "fancy slice"], 738, 16, [72, null]],
-[74, "repeat", 19, 613, [78, 84, 90, 105]],
-[75, ["vspace", 20], 19, 489, [76, 78]],
-[76, "repeat", 19, 411, [80, 89, 77, 75]],
-[77, ["vspace", 0], 84, 471, [76, 92]],
-[78, "setcolor", 19, 571, [75, 79, 74]],
-[79, "red", 104, 571, [78, null]],
-[80, "setcolor", 19, 369, [7, 81, 76]],
-[81, "blue", 104, 369, [80, null]],
-[82, "box", 202, 453, [88, 83, null]],
-[83, ["string", "num"], 261, 453, [82, null]],
-[84, "box", 70, 613, [74, 85, null]],
-[85, ["string", "num"], 129, 613, [84, null]],
-[86, "box", 178, 411, [88, 87, null]],
-[87, ["string", "denom"], 237, 411, [86, null]],
-[88, ["minus2", 0], 124, 411, [89, 86, 82]],
-[89, ["identity2", 0], 70, 411, [76, 88]],
-[90, "stack", 84, 673, [74, 91, null]],
-[91, ["string", "fancy slice"], 145, 673, [90, null]],
-[92, "stack", 84, 513, [77, 93, null]],
-[93, ["string", "fancy slice"], 145, 513, [92, null]],
-[94, ["fillscreen", 0], 671, 635, [110, 96, 95, 28]],
-[95, ["number", 80], 810, 677, [94, null]],
-[96, "white", 810, 635, [94, null]],
-[97, "pendown", 305, 758, [98, 15]],
-[98, ["setxy2", 0], 305, 674, [14, 99, 101, 97]],
-[99, "box", 369, 674, [98, 100, null]],
-[100, ["string", "radius"], 428, 674, [99, null]],
-[101, "box", 369, 716, [98, 102, null]],
-[102, ["string", "radius"], 428, 716, [101, null]],
-[103, "stack", 19, 733, [105, 104, null]],
-[104, ["string", "print"], 80, 733, [103, null]],
-[105, ["vspace", 0], 19, 691, [74, 103]],
-[106, ["vspace", 20], 1105, 366, [41, 43]],
-[107, ["vspace", 0], 1105, 240, [35, 108]],
-[108, "comment", 1105, 282, [107, 109, 41]],
-[109, ["string", "circumfrence/360"], 1191, 282, [108, null]],
-[110, "setpensize", 671, 593, [11, 111, 94]],
-[111, ["number", 5.0], 779, 593, [110, null]],
-[112, ["setxy2", 0], 677, 58, [72, 113, 114, 64]],
-[113, ["number", 0], 741, 58, [112, null]],
-[114, ["number", 0], 741, 100, [112, null]],
-[115, "comment", 1040, 138, [33, 116, 35]],
-[116, ["string", "higher precision"], 1126, 138, [115, null]],
-[117, "setscale", 305, 590, [12, 118, 14]],
-[118, ["number", 100.0], 402, 590, [117, null]]]
+[[0, ["start", 2.0], 20, 180, [null, 1]],
+[1, ["storein", 0], 20, 226, [0, 2, 3, 4]],
+[2, ["string", "denom"], 88, 226, [1, null]],
+[3, ["number", 7.0], 88, 268, [1, null]],
+[4, ["storein", 0], 20, 310, [1, 5, 6, 7]],
+[5, ["string", "num"], 88, 310, [4, null]],
+[6, ["number", 5.0], 88, 352, [4, null]],
+[7, "stack", 20, 394, [4, 8, 77]],
+[8, ["string", "setup"], 78, 394, [7, null]],
+[9, "hat", 560, 580, [null, 10, 11]],
+[10, ["string", "setup"], 618, 592, [9, null]],
+[11, "clean", 560, 634, [9, 103]],
+[12, "hat", 300, 580, [null, 13, 110]],
+[13, ["string", "print"], 358, 592, [12, null]],
+[14, "penup", 300, 676, [110, 92]],
+[15, "show", 300, 844, [91, 17, null]],
+[16, ["string", " / "], 466, 886, [18, null]],
+[17, ["plus2", 0], 358, 844, [15, 112, 18]],
+[18, ["plus2", 0], 412, 886, [17, 16, 113]],
+[19, "box", 466, 844, [112, 20, null]],
+[20, ["string", "num"], 521, 844, [19, null]],
+[21, "box", 520, 928, [113, 22, null]],
+[22, ["string", "denom"], 575, 928, [21, null]],
+[23, "startfill", 500, 240, [62, 66]],
+[24, "stopfill", 500, 324, [66, 56]],
+[25, "hat", 900, 60, [null, 26, 27]],
+[26, ["string", "slice"], 958, 72, [25, null]],
+[27, "forward", 900, 114, [25, 31, 33]],
+[28, ["storein", 0], 560, 844, [114, 29, 30, null]],
+[29, ["string", "radius"], 628, 844, [28, null]],
+[30, ["number", 200], 628, 886, [28, null]],
+[31, "box", 971, 114, [27, 32, null]],
+[32, ["string", "radius"], 1026, 114, [31, null]],
+[33, "right", 900, 156, [27, 34, 108]],
+[34, ["number", 90], 958, 156, [33, null]],
+[35, ["repeat", 104], 900, 240, [108, 37, 100, 44]],
+[36, ["number", 3600], 1029, 240, [37, null]],
+[37, ["division2", 0], 959, 240, [35, 36, 38]],
+[38, "box", 1053, 282, [37, 39, null]],
+[39, ["string", "denom"], 1108, 282, [38, null]],
+[40, "forward", 918, 366, [101, 49, 99]],
+[41, ["number", 3600], 1083, 448, [49, null]],
+[42, "right", 918, 490, [99, 43, null]],
+[43, ["number", 0.1], 976, 490, [42, null]],
+[44, "right", 900, 550, [35, 45, 46]],
+[45, ["number", 90], 958, 550, [44, null]],
+[46, "forward", 900, 592, [44, 47, 54]],
+[47, "box", 971, 592, [46, 48, null]],
+[48, ["string", "radius"], 1026, 592, [47, null]],
+[49, ["division2", 20], 989, 366, [40, 52, 41]],
+[50, "box", 1113, 366, [52, 51, null]],
+[51, ["string", "radius"], 1168, 366, [50, null]],
+[52, ["product2", 0], 1059, 366, [49, 50, 53]],
+[53, ["number", 6.28], 1113, 408, [52, null]],
+[54, "right", 900, 634, [46, 55, null]],
+[55, ["number", 180], 958, 634, [54, null]],
+[56, "left", 500, 366, [24, 58, 61]],
+[57, ["number", 360], 628, 366, [58, null]],
+[58, ["division2", 0], 558, 366, [56, 57, 59]],
+[59, "box", 652, 408, [58, 60, null]],
+[60, ["string", "denom"], 707, 408, [59, null]],
+[61, ["vspace", 0], 500, 408, [56, 64]],
+[62, "setgray", 500, 198, [105, 63, 23]],
+[63, ["number", 100], 573, 198, [62, null]],
+[64, "setgray", 500, 450, [61, 65, 68]],
+[65, ["number", 0], 573, 450, [64, null]],
+[66, "stack", 500, 282, [23, 67, 24]],
+[67, ["string", "slice"], 558, 282, [66, null]],
+[68, "stack", 500, 492, [64, 69, null]],
+[69, ["string", "slice"], 558, 492, [68, null]],
+[70, "hat", 500, 60, [null, 71, 105]],
+[71, ["string", "fancy slice"], 558, 72, [70, null]],
+[72, ["repeat", 0], 20, 664, [75, 81, 86, 97]],
+[73, ["repeat", 21], 20, 478, [77, 85, 74, 75]],
+[74, ["vspace", 0], 38, 520, [73, 88]],
+[75, "setcolor", 20, 622, [73, 76, 72]],
+[76, "red", 97, 622, [75, null]],
+[77, "setcolor", 20, 436, [7, 78, 73]],
+[78, "blue", 97, 436, [77, null]],
+[79, "box", 176, 520, [85, 80, null]],
+[80, ["string", "num"], 231, 520, [79, null]],
+[81, "box", 79, 664, [72, 82, null]],
+[82, ["string", "num"], 134, 664, [81, null]],
+[83, "box", 152, 478, [85, 84, null]],
+[84, ["string", "denom"], 207, 478, [83, null]],
+[85, ["minus2", 0], 79, 478, [73, 83, 79]],
+[86, "stack", 38, 706, [72, 87, null]],
+[87, ["string", "fancy slice"], 96, 706, [86, null]],
+[88, "stack", 38, 562, [74, 89, null]],
+[89, ["string", "fancy slice"], 96, 562, [88, null]],
+[90, "white", 642, 760, [114, null]],
+[91, "pendown", 300, 802, [92, 15]],
+[92, ["setxy2", 0], 300, 718, [14, 93, 95, 91]],
+[93, "box", 358, 718, [92, 94, null]],
+[94, ["string", "radius"], 413, 718, [93, null]],
+[95, "box", 358, 760, [92, 96, null]],
+[96, ["string", "radius"], 413, 760, [95, null]],
+[97, "stack", 20, 766, [72, 98, null]],
+[98, ["string", "print"], 78, 766, [97, null]],
+[99, ["vspace", 20], 918, 408, [40, 42]],
+[100, ["vspace", 0], 918, 282, [35, 101]],
+[101, "comment", 918, 324, [100, 102, 40]],
+[102, ["string", "circumfrence / 3600"], 1001, 324, [101, null]],
+[103, "setpensize", 560, 676, [11, 104, 114]],
+[104, ["number", 5], 662, 676, [103, null]],
+[105, ["setxy2", 0], 500, 114, [70, 106, 107, 62]],
+[106, ["number", 0], 558, 114, [105, null]],
+[107, ["number", 0], 558, 156, [105, null]],
+[108, "comment", 900, 198, [33, 109, 35]],
+[109, ["string", "higher precision"], 983, 198, [108, null]],
+[110, "setscale", 300, 634, [12, 111, 14]],
+[111, ["number", 100], 377, 634, [110, null]],
+[112, "int", 412, 844, [17, 19]],
+[113, "int", 466, 928, [18, 21]],
+[114, "fillscreen2", 560, 718, [103, 115, 90, 116, 28]],
+[115, ["number", 0.0], 642, 718, [114, null]],
+[116, ["number", 100], 642, 802, [114, null]]]
diff --git a/samples/math-prime-factors.ta b/samples/math-prime-factors.ta
index 0e663d8..b13ae53 100644
--- a/samples/math-prime-factors.ta
+++ b/samples/math-prime-factors.ta
@@ -1,62 +1,62 @@
-[[0, ["start", 2.0], 120, 180, [null, 469]],
-[1, ["while", 0], 258, 556, [4, 5, 11, 151]],
-[2, ["storein", 0], 139, 714, [261, 3, 268, 272]],
-[3, ["string", "n"], 206, 714, [2, null]],
-[4, ["vspace", 0], 258, 514, [149, 1]],
-[5, ["greater2", 0], 314, 522, [1, 6, 8, null]],
-[6, "box", 360, 522, [5, 7, null]],
-[7, ["string", "n"], 414, 522, [6, null]],
-[8, ["number", 1], 384, 564, [5, null]],
+[[0, ["start", 2.0], 200, 72, [null, 468]],
+[1, ["while", 0], 223, 532, [4, 5, 11, 151]],
+[2, ["storein", 0], 219, 606, [261, 3, 268, 272]],
+[3, ["string", "nn"], 287, 606, [2, null]],
+[4, ["vspace", 0], 223, 490, [149, 1]],
+[5, ["greater2", 0], 279, 498, [1, 6, 8, null]],
+[6, "box", 335, 498, [5, 7, null]],
+[7, ["string", "nn"], 390, 498, [6, null]],
+[8, ["number", 1], 359, 540, [5, null]],
[9, "hat", 340, 180, [null, 10, 85]],
[10, ["string", "get next prime factor"], 398, 192, [9, null]],
-[11, "stack", 276, 622, [1, 12, null]],
-[12, ["string", "get next prime factor"], 334, 622, [11, null]],
-[13, "box", 510, 1034, [87, 14, null]],
-[14, ["string", "factor"], 564, 1034, [13, null]],
-[15, "box", 564, 1118, [19, 16, null]],
-[16, ["string", "n"], 618, 1118, [15, null]],
+[11, "stack", 241, 598, [1, 12, null]],
+[12, ["string", "get next prime factor"], 299, 598, [11, null]],
+[13, "box", 511, 1034, [87, 14, null]],
+[14, ["string", "factor"], 566, 1034, [13, null]],
+[15, "box", 581, 1118, [19, 16, null]],
+[16, ["string", "nn"], 636, 1118, [15, null]],
[17, ["storein", 0], 443, 1076, [87, 18, 19, null]],
-[18, ["string", "n"], 510, 1076, [17, null]],
-[19, ["division2", 0], 510, 1118, [17, 15, 20]],
-[20, "box", 588, 1160, [19, 21, null]],
-[21, ["string", "factor"], 642, 1160, [20, null]],
+[18, ["string", "nn"], 511, 1076, [17, null]],
+[19, ["division2", 0], 511, 1118, [17, 15, 20]],
+[20, "box", 605, 1160, [19, 21, null]],
+[21, ["string", "factor"], 660, 1160, [20, null]],
[22, ["storein", 0], 341, 310, [141, 23, 24, null]],
-[23, ["string", "factor"], 408, 310, [22, null]],
-[24, ["number", 2], 408, 352, [22, null]],
+[23, ["string", "factor"], 409, 310, [22, null]],
+[24, ["number", 2], 409, 352, [22, null]],
[25, ["storein", 0], 323, 514, [141, 26, 34, 36]],
-[26, ["string", "max"], 390, 514, [25, null]],
-[27, "box", 552, 556, [30, 28, null]],
-[28, ["string", "n"], 606, 556, [27, null]],
-[29, "int", 444, 556, [34, 30]],
-[30, "sqrt", 498, 556, [29, 27]],
+[26, ["string", "max"], 391, 514, [25, null]],
+[27, "box", 553, 556, [30, 28, null]],
+[28, ["string", "nn"], 608, 556, [27, null]],
+[29, "int", 445, 556, [34, 30]],
+[30, "sqrt", 499, 556, [29, 27]],
[31, ["while", 146], 323, 766, [71, 47, 70, 84]],
-[32, ["plus2", 0], 408, 1124, [39, 37, 33]],
-[33, ["number", 1], 462, 1166, [32, null]],
-[34, ["plus2", 0], 390, 556, [25, 29, 35]],
-[35, ["number", 1], 444, 598, [34, null]],
+[32, ["plus2", 0], 409, 1124, [39, 37, 33]],
+[33, ["number", 1], 463, 1166, [32, null]],
+[34, ["plus2", 0], 391, 556, [25, 29, 35]],
+[35, ["number", 1], 445, 598, [34, null]],
[36, ["vspace", 0], 323, 598, [25, 76]],
-[37, "box", 462, 1124, [32, 38, null]],
-[38, ["string", "factor"], 516, 1124, [37, null]],
+[37, "box", 463, 1124, [32, 38, null]],
+[38, ["string", "factor"], 518, 1124, [37, null]],
[39, ["storein", 0], 341, 1082, [42, 40, 32, null]],
-[40, ["string", "factor"], 408, 1082, [39, null]],
+[40, ["string", "factor"], 409, 1082, [39, null]],
[41, "stopstack", 359, 1022, [63, null]],
[42, ["if", 21], 341, 914, [70, 48, 63, 39]],
-[43, "box", 425, 732, [47, 44, null]],
-[44, ["string", "factor"], 479, 732, [43, null]],
-[45, "box", 449, 774, [47, 46, null]],
-[46, ["string", "max"], 503, 774, [45, null]],
+[43, "box", 435, 732, [47, 44, null]],
+[44, ["string", "factor"], 490, 732, [43, null]],
+[45, "box", 459, 774, [47, 46, null]],
+[46, ["string", "max"], 514, 774, [45, null]],
[47, ["less2", 0], 379, 732, [31, 43, 45, null]],
[48, ["equal2", 20], 397, 840, [42, 50, 49, null]],
-[49, ["number", 0], 443, 922, [48, null]],
-[50, ["remainder2", 0], 443, 840, [48, 51, 53]],
-[51, "box", 503, 840, [50, 52, null]],
-[52, ["string", "n"], 557, 840, [51, null]],
-[53, "box", 527, 882, [50, 54, null]],
-[54, ["string", "factor"], 581, 882, [53, null]],
+[49, ["number", 0], 453, 922, [48, null]],
+[50, ["remainder2", 0], 453, 840, [48, 51, 53]],
+[51, "box", 513, 840, [50, 52, null]],
+[52, ["string", "nn"], 568, 840, [51, null]],
+[53, "box", 537, 882, [50, 54, null]],
+[54, ["string", "factor"], 592, 882, [53, null]],
[55, ["storein", 0], 359, 1440, [65, 56, 57, 61]],
-[56, ["string", "factor"], 426, 1440, [55, null]],
-[57, "box", 426, 1482, [55, 58, null]],
-[58, ["string", "n"], 480, 1482, [57, null]],
+[56, ["string", "factor"], 427, 1440, [55, null]],
+[57, "box", 427, 1482, [55, 58, null]],
+[58, ["string", "nn"], 482, 1482, [57, null]],
[59, "hat", 460, 240, [null, 60, 86]],
[60, ["string", "push factor"], 518, 252, [59, null]],
[61, "stack", 359, 1524, [55, 62, null]],
@@ -64,256 +64,256 @@
[63, "stack", 359, 980, [42, 64, 41]],
[64, ["string", "push factor"], 417, 980, [63, null]],
[65, ["if", 42], 341, 1374, [69, 72, 55, null]],
-[66, ["number", 1], 467, 1382, [72, null]],
-[67, "box", 443, 1340, [72, 68, null]],
-[68, ["string", "n"], 497, 1340, [67, null]],
+[66, ["number", 1], 477, 1382, [72, null]],
+[67, "box", 453, 1340, [72, 68, null]],
+[68, ["string", "nn"], 508, 1340, [67, null]],
[69, ["vspace", 0], 341, 1332, [79, 65]],
[70, ["vspace", 20], 341, 832, [31, 42]],
[71, ["vspace", 0], 323, 724, [76, 31]],
[72, ["greater2", 0], 397, 1340, [65, 67, 66, null]],
[73, ["storein", 0], 443, 908, [351, 74, 75, 87]],
-[74, ["string", "new factor"], 510, 908, [73, null]],
-[75, ["number", 1], 510, 950, [73, null]],
+[74, ["string", "new factor"], 511, 908, [73, null]],
+[75, ["number", 1], 511, 950, [73, null]],
[76, ["storein", 0], 323, 640, [36, 77, 78, 71]],
-[77, ["string", "new factor"], 390, 640, [76, null]],
-[78, ["number", 0], 390, 682, [76, null]],
+[77, ["string", "new factor"], 391, 640, [76, null]],
+[78, ["number", 0], 391, 682, [76, null]],
[79, ["if", 105], 323, 1266, [84, 80, 69, null]],
[80, ["equal2", 0], 379, 1232, [79, 82, 81, null]],
-[81, ["number", 0], 425, 1274, [80, null]],
-[82, "box", 425, 1232, [80, 83, null]],
-[83, ["string", "new factor"], 479, 1232, [82, null]],
+[81, ["number", 0], 435, 1274, [80, null]],
+[82, "box", 435, 1232, [80, 83, null]],
+[83, ["string", "new factor"], 490, 1232, [82, null]],
[84, ["vspace", 20], 323, 1184, [31, 79]],
[85, "sandwichclampcollapsed", 340, 234, [9, 141, null]],
[86, "sandwichclampcollapsed", 460, 294, [59, 227, null]],
[87, ["storein", 0], 443, 992, [73, 96, 13, 17]],
-[88, ["number", 1], 564, 472, [89, null]],
-[89, ["plus2", 0], 510, 430, [98, 94, 88]],
+[88, ["number", 1], 565, 472, [89, null]],
+[89, ["plus2", 0], 511, 430, [98, 94, 88]],
[90, ["vspace", 20], 443, 472, [98, 345]],
-[91, ["storein", 0], 258, 388, [286, 92, 93, 149]],
-[92, ["string", "count"], 325, 388, [91, null]],
-[93, ["number", 0], 325, 430, [91, null]],
-[94, "box", 564, 430, [89, 95, null]],
-[95, ["string", "count"], 618, 430, [94, null]],
-[96, "box", 510, 992, [87, 97, null]],
-[97, ["string", "count"], 564, 992, [96, null]],
+[91, ["storein", 0], 223, 364, [286, 92, 93, 149]],
+[92, ["string", "count"], 291, 364, [91, null]],
+[93, ["number", 0], 291, 406, [91, null]],
+[94, "box", 565, 430, [89, 95, null]],
+[95, ["string", "count"], 620, 430, [94, null]],
+[96, "box", 511, 992, [87, 97, null]],
+[97, ["string", "count"], 566, 992, [96, null]],
[98, ["storein", 0], 443, 388, [232, 99, 89, 90]],
-[99, ["string", "count"], 510, 388, [98, null]],
-[100, ["storein", 0], 258, 808, [153, 101, 102, 385]],
-[101, ["string", "radius"], 325, 808, [100, null]],
-[102, ["number", 400], 325, 850, [100, null]],
-[103, ["string", "i"], 673, 636, [189, null]],
+[99, ["string", "count"], 511, 388, [98, null]],
+[100, ["storein", 0], 223, 784, [153, 101, 102, 385]],
+[101, ["string", "radius"], 291, 784, [100, null]],
+[102, ["number", 400], 291, 826, [100, null]],
+[103, ["string", "ii"], 684, 636, [189, null]],
[104, "seth", 583, 564, [453, 238, 174]],
-[105, ["number", 360], 749, 606, [106, null]],
+[105, ["number", 360], 765, 606, [106, null]],
[106, ["division2", 0], 695, 606, [238, 105, 188]],
[107, "forward", 583, 688, [174, 111, 162]],
[108, "forward", 703, 728, [405, 109, 249]],
-[109, ["number", 1], 773, 728, [108, null]],
+[109, ["number", 1], 774, 728, [108, null]],
[110, "back", 583, 958, [157, 113, null]],
-[111, "box", 653, 688, [107, 112, null]],
-[112, ["string", "radius"], 707, 688, [111, null]],
+[111, "box", 654, 688, [107, 112, null]],
+[112, ["string", "radius"], 709, 688, [111, null]],
[113, "box", 641, 958, [110, 114, null]],
-[114, ["string", "radius"], 695, 958, [113, null]],
+[114, ["string", "radius"], 696, 958, [113, null]],
[115, "hat", 900, 300, [null, 116, 126]],
[116, ["string", "increment color"], 958, 312, [115, null]],
[117, "stack", 703, 812, [249, 118, 399]],
[118, ["string", "increment color"], 761, 812, [117, null]],
[119, "setcolor", 883, 364, [126, 125, null]],
-[120, ["number", 100], 1068, 406, [122, null]],
+[120, ["number", 100], 1084, 406, [122, null]],
[121, "color", 1014, 364, [125, null]],
[122, ["division2", 0], 1014, 406, [125, 120, 123]],
-[123, "box", 1092, 448, [122, 124, null]],
-[124, ["string", "number"], 1146, 448, [123, null]],
+[123, "box", 1108, 448, [122, 124, null]],
+[124, ["string", "number"], 1163, 448, [123, null]],
[125, ["plus2", 0], 960, 364, [119, 121, 122]],
[126, "sandwichclampcollapsed", 900, 354, [115, 119, null]],
[127, ["until", 62], 463, 710, [136, 132, 451, null]],
[128, ["storein", 20], 481, 818, [451, 186, 236, null]],
-[129, ["string", "i"], 602, 818, [186, null]],
-[130, "box", 602, 942, [236, 187, null]],
-[131, ["string", "i"], 710, 942, [187, null]],
+[129, ["string", "ii"], 603, 818, [186, null]],
+[130, "box", 603, 942, [236, 187, null]],
+[131, ["string", "ii"], 712, 942, [187, null]],
[132, ["equal2", 20], 519, 636, [127, 133, 155, null]],
-[133, "box", 565, 636, [132, 189, null]],
+[133, "box", 575, 636, [132, 189, null]],
[134, "hat", 360, 360, [null, 135, 215]],
[135, ["string", "draw cluster"], 418, 372, [134, null]],
[136, ["vspace", 20], 463, 628, [180, 127]],
-[137, "stack", 258, 1268, [407, 138, 296]],
-[138, ["string", "draw cluster"], 316, 1268, [137, null]],
-[139, "box", 425, 210, [142, 140, null]],
-[140, ["string", "count"], 479, 210, [139, null]],
+[137, "stack", 223, 1244, [407, 138, 296]],
+[138, ["string", "draw cluster"], 281, 1244, [137, null]],
+[139, "box", 435, 210, [142, 140, null]],
+[140, ["string", "count"], 490, 210, [139, null]],
[141, ["ifelse", [21, 21]],
323, 244, [85, 142, 22, 144, 25]],
[142, ["equal2", 0], 379, 210, [141, 139, 143, null]],
-[143, ["number", 0], 425, 252, [142, null]],
+[143, ["number", 0], 435, 252, [142, null]],
[144, ["storein", 0], 341, 412, [141, 145, 148, null]],
-[145, ["string", "factor"], 408, 412, [144, null]],
-[146, "box", 462, 454, [148, 147, null]],
-[147, ["string", "count"], 516, 454, [146, null]],
-[148, "box", 408, 454, [144, 146, null]],
-[149, "comment", 258, 472, [91, 150, 4]],
-[150, ["string", "calculate prime factors"], 341, 472, [149, null]],
-[151, "comment", 258, 682, [1, 152, 153]],
-[152, ["string", "display prime factors"], 341, 682, [151, null]],
-[153, ["storein", 0], 258, 724, [151, 154, 175, 100]],
-[154, ["string", "level"], 325, 724, [153, null]],
-[155, "box", 565, 718, [132, 182, null]],
-[156, ["string", "i"], 584, 504, [177, null]],
+[145, ["string", "factor"], 409, 412, [144, null]],
+[146, "box", 464, 454, [148, 147, null]],
+[147, ["string", "count"], 519, 454, [146, null]],
+[148, "box", 409, 454, [144, 146, null]],
+[149, "comment", 223, 448, [91, 150, 4]],
+[150, ["string", "calculate prime factors"], 306, 448, [149, null]],
+[151, "comment", 223, 658, [1, 152, 153]],
+[152, ["string", "display prime factors"], 306, 658, [151, null]],
+[153, ["storein", 0], 223, 700, [151, 154, 175, 100]],
+[154, ["string", "level"], 291, 700, [153, null]],
+[155, "box", 575, 718, [132, 182, null]],
+[156, ["string", "ii"], 585, 504, [177, null]],
[157, ["ifelse", [0, 0]],
583, 772, [162, 158, 443, 445, 110]],
[158, ["equal2", 0], 639, 738, [157, 163, 159, null]],
-[159, ["number", 1], 685, 780, [158, null]],
+[159, ["number", 1], 695, 780, [158, null]],
[160, "stack", 923, 770, [226, 161, 218]],
[161, ["string", "draw cluster"], 981, 770, [160, null]],
[162, ["vspace", 0], 583, 730, [107, 157]],
-[163, "box", 685, 738, [158, 164, null]],
-[164, ["string", "level"], 739, 738, [163, null]],
+[163, "box", 695, 738, [158, 164, null]],
+[164, ["string", "level"], 750, 738, [163, null]],
[165, ["storein", 0], 163, 832, [362, 199, 172, 173]],
-[166, ["number", 2.5], 308, 916, [172, null]],
-[167, "box", 284, 874, [172, 195, null]],
+[166, ["number", 2.5], 325, 916, [172, null]],
+[167, "box", 301, 874, [172, 195, null]],
[168, ["storein", 0], 181, 1064, [375, 169, 401, null]],
-[169, ["string", "radius"], 248, 1064, [168, null]],
-[170, "box", 265, 964, [376, 171, null]],
-[171, ["string", "radius"], 319, 964, [170, null]],
-[172, ["division2", 0], 230, 874, [165, 167, 166]],
+[169, ["string", "radius"], 249, 1064, [168, null]],
+[170, "box", 275, 964, [376, 171, null]],
+[171, ["string", "radius"], 330, 964, [170, null]],
+[172, ["division2", 0], 231, 874, [165, 167, 166]],
[173, ["vspace", 20], 163, 916, [165, 375]],
[174, ["vspace", 20], 583, 606, [104, 107]],
-[175, "box", 325, 766, [153, 176, null]],
-[176, ["string", "count"], 379, 766, [175, null]],
-[177, ["plus2", 0], 530, 504, [180, 156, 178]],
-[178, "box", 584, 546, [177, 179, null]],
-[179, ["string", "level"], 638, 546, [178, null]],
+[175, "box", 291, 742, [153, 176, null]],
+[176, ["string", "count"], 346, 742, [175, null]],
+[177, ["plus2", 0], 531, 504, [180, 156, 178]],
+[178, "box", 585, 546, [177, 179, null]],
+[179, ["string", "level"], 640, 546, [178, null]],
[180, ["storein", 20], 463, 504, [206, 177, 181, 136]],
-[181, ["number", 0], 530, 586, [180, null]],
-[182, "box", 619, 718, [155, 183, null]],
-[183, ["string", "level"], 673, 718, [182, null]],
-[184, "box", 602, 860, [186, 185, null]],
-[185, ["string", "level"], 656, 860, [184, null]],
-[186, ["plus2", 0], 548, 818, [128, 129, 184]],
-[187, ["plus2", 0], 656, 942, [130, 131, 234]],
-[188, "box", 773, 648, [106, 192, null]],
-[189, ["plus2", 0], 619, 636, [133, 103, 190]],
-[190, "box", 673, 678, [189, 191, null]],
-[191, ["string", "level"], 727, 678, [190, null]],
-[192, "box", 827, 648, [188, 193, null]],
-[193, ["string", "level"], 881, 648, [192, null]],
-[194, ["plus2", 0], 230, 584, [204, 202, 196]],
-[195, ["string", "radius"], 338, 874, [167, null]],
-[196, "box", 284, 626, [194, 197, null]],
-[197, ["string", "level"], 338, 626, [196, null]],
-[198, ["plus2", 0], 415, 770, [207, 203, 200]],
-[199, ["string", "radius"], 230, 832, [165, null]],
-[200, "box", 469, 812, [198, 201, null]],
-[201, ["string", "level"], 523, 812, [200, null]],
-[202, ["string", "heading"], 284, 584, [194, null]],
-[203, ["string", "heading"], 469, 770, [198, null]],
+[181, ["number", 0], 531, 586, [180, null]],
+[182, "box", 630, 718, [155, 183, null]],
+[183, ["string", "level"], 685, 718, [182, null]],
+[184, "box", 603, 860, [186, 185, null]],
+[185, ["string", "level"], 658, 860, [184, null]],
+[186, ["plus2", 0], 549, 818, [128, 129, 184]],
+[187, ["plus2", 0], 658, 942, [130, 131, 234]],
+[188, "box", 789, 648, [106, 192, null]],
+[189, ["plus2", 0], 630, 636, [133, 103, 190]],
+[190, "box", 684, 678, [189, 191, null]],
+[191, ["string", "level"], 739, 678, [190, null]],
+[192, "box", 844, 648, [188, 193, null]],
+[193, ["string", "level"], 899, 648, [192, null]],
+[194, ["plus2", 0], 231, 584, [204, 202, 196]],
+[195, ["string", "radius"], 356, 874, [167, null]],
+[196, "box", 285, 626, [194, 197, null]],
+[197, ["string", "level"], 340, 626, [196, null]],
+[198, ["plus2", 0], 416, 770, [207, 203, 200]],
+[199, ["string", "radius"], 231, 832, [165, null]],
+[200, "box", 470, 812, [198, 201, null]],
+[201, ["string", "level"], 525, 812, [200, null]],
+[202, ["string", "heading"], 285, 584, [194, null]],
+[203, ["string", "heading"], 470, 770, [198, null]],
[204, ["storein", 20], 163, 584, [254, 194, 216, 362]],
[205, "seth", 303, 770, [374, 207, null]],
[206, "sandwichclampcollapsed", 480, 494, [208, 180, null]],
[207, "box", 361, 770, [205, 198, null]],
[208, "hat", 480, 440, [null, 209, 206]],
[209, ["string", "inner loop"], 538, 452, [208, null]],
-[210, "stack", 378, 574, [241, 211, 245]],
-[211, ["string", "inner loop"], 436, 574, [210, null]],
-[212, ["number", 1], 1068, 728, [217, null]],
-[213, ["plus2", 0], 990, 854, [218, 222, 214]],
-[214, ["number", 1], 1044, 896, [213, null]],
+[210, "stack", 343, 550, [241, 211, 245]],
+[211, ["string", "inner loop"], 401, 550, [210, null]],
+[212, ["number", 1], 1088, 728, [217, null]],
+[213, ["plus2", 0], 991, 854, [218, 222, 214]],
+[214, ["number", 1], 1045, 896, [213, null]],
[215, "sandwichclampcollapsed", 360, 414, [134, 352, null]],
-[216, "heading", 230, 666, [204, null]],
-[217, ["minus2", 0], 990, 686, [220, 224, 212]],
+[216, "heading", 231, 666, [204, null]],
+[217, ["minus2", 0], 991, 686, [220, 224, 212]],
[218, ["storein", 0], 923, 812, [160, 219, 213, null]],
-[219, ["string", "level"], 990, 812, [218, null]],
+[219, ["string", "level"], 991, 812, [218, null]],
[220, ["storein", 0], 923, 644, [447, 221, 217, 226]],
-[221, ["string", "level"], 990, 644, [220, null]],
-[222, "box", 1044, 854, [213, 223, null]],
-[223, ["string", "level"], 1098, 854, [222, null]],
-[224, "box", 1044, 686, [217, 225, null]],
-[225, ["string", "level"], 1098, 686, [224, null]],
+[221, ["string", "level"], 991, 644, [220, null]],
+[222, "box", 1045, 854, [213, 223, null]],
+[223, ["string", "level"], 1100, 854, [222, null]],
+[224, "box", 1064, 686, [217, 225, null]],
+[225, ["string", "level"], 1119, 686, [224, null]],
[226, ["vspace", 0], 923, 728, [220, 160]],
[227, "comment", 443, 304, [86, 228, 232]],
[228, ["plus2", 0], 526, 304, [227, 229, 230]],
[229, ["string", "factor "], 580, 304, [228, null]],
[230, "box", 580, 346, [228, 231, null]],
-[231, ["string", "factor"], 634, 346, [230, null]],
+[231, ["string", "factor"], 635, 346, [230, null]],
[232, ["vspace", 0], 443, 346, [227, 98]],
-[233, ["number", 1], 602, 900, [236, null]],
-[234, "box", 710, 984, [187, 235, null]],
-[235, ["string", "level"], 764, 984, [234, null]],
-[236, ["plus2", 0], 548, 900, [128, 233, 130]],
+[233, ["number", 1], 603, 900, [236, null]],
+[234, "box", 712, 984, [187, 235, null]],
+[235, ["string", "level"], 767, 984, [234, null]],
+[236, ["plus2", 0], 549, 900, [128, 233, 130]],
[237, "heading", 695, 564, [238, null]],
[238, ["plus2", 0], 641, 564, [104, 237, 106]],
[239, "hat", 180, 520, [null, 240, 254]],
[240, ["string", "save level"], 238, 532, [239, null]],
-[241, "stack", 378, 532, [360, 242, 210]],
-[242, ["string", "save level"], 436, 532, [241, null]],
+[241, "stack", 343, 508, [360, 242, 210]],
+[242, ["string", "save level"], 401, 508, [241, null]],
[243, "hat", 320, 580, [null, 244, 253]],
[244, ["string", "restore level"], 378, 592, [243, null]],
-[245, "stack", 378, 616, [210, 246, 355]],
-[246, ["string", "restore level"], 436, 616, [245, null]],
-[247, "comment", 258, 1394, [456, 248, null]],
-[248, ["string", "done"], 341, 1394, [247, null]],
+[245, "stack", 343, 592, [210, 246, 355]],
+[246, ["string", "restore level"], 401, 592, [245, null]],
+[247, "comment", 223, 1370, [456, 248, null]],
+[248, ["string", "done"], 306, 1370, [247, null]],
[249, "back", 703, 770, [108, 250, 117]],
[250, ["number", 1], 761, 770, [249, null]],
-[251, "setpensize", 258, 1142, [397, 396, 293]],
-[252, ["division2", 0], 379, 1018, [470, 283, 281]],
+[251, "setpensize", 223, 1118, [397, 396, 293]],
+[252, ["division2", 0], 345, 994, [469, 283, 281]],
[253, "sandwichclampcollapsed", 320, 634, [243, 372, null]],
[254, "sandwichclampcollapsed", 180, 574, [239, 204, null]],
-[255, ["while", 168], 121, 522, [265, 259, 261, null]],
-[256, ["storein", 0], 121, 396, [285, 257, 258, 265]],
-[257, ["string", "number"], 188, 396, [256, null]],
-[258, ["number", 2], 188, 438, [256, null]],
-[259, ["less2", 0], 177, 488, [255, 266, 260, null]],
-[260, ["number", 101], 247, 530, [259, null]],
-[261, "fillscreen2", 139, 588, [255, 262, 264, 263, 2]],
-[262, ["number", 60], 220, 588, [261, null]],
-[263, ["number", 100], 220, 672, [261, null]],
-[264, "black", 220, 630, [261, null]],
-[265, ["vspace", 0], 121, 480, [256, 255]],
-[266, "box", 223, 488, [259, 267, null]],
-[267, ["string", "number"], 277, 488, [266, null]],
-[268, "box", 206, 756, [2, 269, null]],
-[269, ["string", "number"], 260, 756, [268, null]],
+[255, ["while", 168], 201, 414, [265, 259, 261, null]],
+[256, ["storein", 0], 201, 288, [285, 257, 258, 265]],
+[257, ["string", "number"], 269, 288, [256, null]],
+[258, ["number", 2], 269, 330, [256, null]],
+[259, ["less2", 0], 257, 380, [255, 266, 260, null]],
+[260, ["number", 101], 337, 422, [259, null]],
+[261, "fillscreen2", 219, 480, [255, 262, 264, 263, 2]],
+[262, ["number", 60], 301, 480, [261, null]],
+[263, ["number", 100], 301, 564, [261, null]],
+[264, "black", 301, 522, [261, null]],
+[265, ["vspace", 0], 201, 372, [256, 255]],
+[266, "box", 313, 380, [259, 267, null]],
+[267, ["string", "number"], 368, 380, [266, null]],
+[268, "box", 287, 648, [2, 269, null]],
+[269, ["string", "number"], 342, 648, [268, null]],
[270, "hat", 240, 300, [null, 271, 286]],
[271, ["string", "action"], 298, 312, [270, null]],
-[272, "stack", 139, 798, [2, 273, 461]],
-[273, ["string", "action"], 197, 798, [272, null]],
-[274, "wait", 981, 286, [463, 465, null]],
-[275, ["storein", 0], 139, 882, [461, 276, 280, null]],
-[276, ["string", "number"], 206, 882, [275, null]],
-[277, ["number", 1], 260, 966, [280, null]],
-[278, "box", 260, 924, [280, 279, null]],
-[279, ["string", "number"], 314, 924, [278, null]],
-[280, ["plus2", 0], 206, 924, [275, 278, 277]],
-[281, "box", 457, 1060, [252, 282, null]],
-[282, ["string", "number"], 511, 1060, [281, null]],
-[283, "box", 433, 1018, [252, 284, null]],
-[284, ["string", "radius"], 487, 1018, [283, null]],
-[285, ["forever", 273], 103, 362, [381, 256, null]],
+[272, "stack", 219, 690, [2, 273, 461]],
+[273, ["string", "action"], 277, 690, [272, null]],
+[274, "wait", 1064, 422, [479, 465, null]],
+[275, ["storein", 0], 219, 774, [461, 276, 280, null]],
+[276, ["string", "number"], 287, 774, [275, null]],
+[277, ["number", 1], 341, 858, [280, null]],
+[278, "box", 341, 816, [280, 279, null]],
+[279, ["string", "number"], 396, 816, [278, null]],
+[280, ["plus2", 0], 287, 816, [275, 278, 277]],
+[281, "box", 439, 1036, [252, 282, null]],
+[282, ["string", "number"], 494, 1036, [281, null]],
+[283, "box", 415, 994, [252, 284, null]],
+[284, ["string", "radius"], 470, 994, [283, null]],
+[285, ["forever", 273], 183, 254, [381, 256, null]],
[286, "sandwichclampcollapsed", 240, 354, [270, 91, null]],
[287, "penup", 643, 328, [290, 298]],
[288, "pendown", 643, 454, [298, 305]],
[289, "leftpos", 701, 370, [298, null]],
[290, "setcolor", 643, 286, [379, 291, 287]],
[291, "white", 720, 286, [290, null]],
-[292, "red", 335, 1184, [293, null]],
-[293, "setcolor", 258, 1184, [251, 292, 407]],
+[292, "red", 300, 1160, [293, null]],
+[293, "setcolor", 223, 1160, [251, 292, 407]],
[294, "hat", 660, 180, [null, 295, 318]],
[295, ["string", "display factors"], 718, 192, [294, null]],
-[296, "stack", 258, 1310, [137, 297, 456]],
-[297, ["string", "display factors"], 316, 1310, [296, null]],
+[296, "stack", 223, 1286, [137, 297, 456]],
+[297, ["string", "display factors"], 281, 1286, [296, null]],
[298, ["setxy2", 0], 643, 370, [287, 289, 384, 288]],
-[299, ["number", 100], 779, 454, [384, null]],
+[299, ["number", 100], 798, 454, [384, null]],
[300, "show", 661, 604, [304, 309, 327]],
[301, ["string", " prime"], 827, 688, [308, null]],
[302, ["equal2", 0], 699, 504, [304, 306, 303, null]],
-[303, ["number", 1], 745, 546, [302, null]],
+[303, ["number", 1], 755, 546, [302, null]],
[304, ["ifelse", [41, 0]],
643, 538, [305, 302, 300, 326, null]],
[305, ["vspace", 0], 643, 496, [288, 304]],
-[306, "box", 745, 504, [302, 307, null]],
-[307, ["string", "count"], 799, 504, [306, null]],
-[308, ["plus2", 0], 773, 646, [309, 311, 301]],
+[306, "box", 755, 504, [302, 307, null]],
+[307, ["string", "count"], 810, 504, [306, null]],
+[308, ["plus2", 0], 773, 646, [309, 471, 301]],
[309, ["plus2", 0], 719, 604, [300, 310, 308]],
[310, ["string", " "], 773, 604, [309, null]],
-[311, "box", 827, 646, [308, 312, null]],
-[312, ["string", "number"], 881, 646, [311, null]],
+[311, "box", 881, 646, [471, 312, null]],
+[312, ["string", "number"], 936, 646, [311, null]],
[313, ["setxy2", 0], 763, 846, [316, 314, 315, 317]],
[314, ["number", 0], 821, 846, [313, null]],
[315, ["number", 0], 821, 888, [313, null]],
@@ -322,112 +322,112 @@
[318, "sandwichclampcollapsed", 660, 234, [294, 379, null]],
[319, ["plus2", 0], 719, 746, [326, 320, 321]],
[320, ["string", " "], 773, 746, [319, null]],
-[321, ["plus2", 0], 773, 788, [319, 322, 325]],
-[322, "box", 827, 788, [321, 323, null]],
-[323, ["string", "number"], 881, 788, [322, null]],
+[321, ["plus2", 0], 773, 788, [319, 472, 325]],
+[322, "box", 881, 788, [472, 323, null]],
+[323, ["string", "number"], 936, 788, [322, null]],
[324, ["string", " = "], 881, 830, [325, null]],
[325, ["plus2", 0], 827, 830, [321, 324, 330]],
[326, "show", 661, 746, [304, 319, null]],
[327, ["vspace", 20], 661, 646, [300, null]],
[328, ["storein", 0], 461, 620, [345, 329, 334, 350]],
-[329, ["string", "factor string"], 528, 620, [328, null]],
+[329, ["string", "factor string"], 529, 620, [328, null]],
[330, "box", 881, 872, [325, 331, null]],
-[331, ["string", "factor string"], 935, 872, [330, null]],
-[332, "box", 582, 806, [342, 333, null]],
-[333, ["string", "factor string"], 636, 806, [332, null]],
-[334, ["plus2", 0], 528, 662, [328, 335, 338]],
-[335, ["string", ""], 582, 662, [334, null]],
-[336, ["string", " x "], 636, 848, [337, null]],
-[337, ["plus2", 0], 582, 848, [342, 336, 340]],
-[338, "box", 582, 704, [334, 339, null]],
-[339, ["string", "factor"], 636, 704, [338, null]],
-[340, "box", 636, 890, [337, 341, null]],
-[341, ["string", "factor"], 690, 890, [340, null]],
-[342, ["plus2", 0], 528, 806, [343, 332, 337]],
+[331, ["string", "factor string"], 936, 872, [330, null]],
+[332, "box", 583, 806, [342, 333, null]],
+[333, ["string", "factor string"], 638, 806, [332, null]],
+[334, ["plus2", 0], 529, 662, [328, 335, 473]],
+[335, ["string", ""], 583, 662, [334, null]],
+[336, ["string", " x "], 637, 848, [337, null]],
+[337, ["plus2", 0], 583, 848, [342, 336, 474]],
+[338, "box", 637, 704, [473, 339, null]],
+[339, ["string", "factor"], 692, 704, [338, null]],
+[340, "box", 691, 890, [474, 341, null]],
+[341, ["string", "factor"], 746, 890, [340, null]],
+[342, ["plus2", 0], 529, 806, [343, 332, 337]],
[343, ["storein", 0], 461, 764, [345, 344, 342, null]],
-[344, ["string", "factor string"], 528, 764, [343, null]],
+[344, ["string", "factor string"], 529, 764, [343, null]],
[345, ["ifelse", [42, 21]],
443, 554, [90, 349, 328, 343, 351]],
-[346, "box", 545, 520, [349, 347, null]],
-[347, ["string", "count"], 599, 520, [346, null]],
-[348, ["number", 1], 545, 562, [349, null]],
+[346, "box", 555, 520, [349, 347, null]],
+[347, ["string", "count"], 610, 520, [346, null]],
+[348, ["number", 1], 555, 562, [349, null]],
[349, ["equal2", 0], 499, 520, [345, 346, 348, null]],
[350, ["vspace", 0], 461, 704, [328, null]],
[351, ["vspace", 0], 443, 866, [345, 73]],
-[352, "seth", 378, 448, [215, 358, 360]],
-[353, ["number", 45], 490, 490, [358, null]],
-[354, "heading", 490, 448, [358, null]],
-[355, "seth", 378, 658, [245, 359, null]],
-[356, ["number", 45], 514, 700, [359, null]],
-[357, "heading", 490, 658, [359, null]],
-[358, ["plus2", 0], 436, 448, [352, 354, 353]],
-[359, ["minus2", 0], 436, 658, [355, 357, 356]],
-[360, ["vspace", 0], 378, 490, [352, 241]],
-[361, "sandwichclampcollapsed", 120, 268, [469, 409, null]],
+[352, "seth", 343, 424, [215, 358, 360]],
+[353, ["number", 45], 455, 466, [358, null]],
+[354, "heading", 455, 424, [358, null]],
+[355, "seth", 343, 634, [245, 359, null]],
+[356, ["number", 45], 498, 676, [359, null]],
+[357, "heading", 474, 634, [359, null]],
+[358, ["plus2", 0], 401, 424, [352, 354, 353]],
+[359, ["minus2", 0], 401, 634, [355, 357, 356]],
+[360, ["vspace", 0], 343, 466, [352, 241]],
+[361, "sandwichclampcollapsed", 200, 160, [468, 409, null]],
[362, ["storein", 20], 163, 708, [204, 367, 377, 165]],
-[363, ["string", "radius"], 284, 708, [367, null]],
-[364, "box", 370, 686, [372, 368, null]],
-[365, "box", 284, 750, [367, 366, null]],
-[366, ["string", "level"], 338, 750, [365, null]],
-[367, ["plus2", 0], 230, 708, [362, 363, 365]],
-[368, ["plus2", 0], 424, 686, [364, 369, 370]],
-[369, ["string", "radius"], 478, 686, [368, null]],
-[370, "box", 478, 728, [368, 371, null]],
-[371, ["string", "level"], 532, 728, [370, null]],
+[363, ["string", "radius"], 285, 708, [367, null]],
+[364, "box", 371, 686, [372, 368, null]],
+[365, "box", 285, 750, [367, 366, null]],
+[366, ["string", "level"], 340, 750, [365, null]],
+[367, ["plus2", 0], 231, 708, [362, 363, 365]],
+[368, ["plus2", 0], 426, 686, [364, 369, 370]],
+[369, ["string", "radius"], 480, 686, [368, null]],
+[370, "box", 480, 728, [368, 371, null]],
+[371, ["string", "level"], 535, 728, [370, null]],
[372, ["storein", 0], 303, 644, [253, 373, 364, 374]],
-[373, ["string", "radius"], 370, 644, [372, null]],
+[373, ["string", "radius"], 371, 644, [372, null]],
[374, ["vspace", 0], 303, 728, [372, 205]],
[375, ["if", 21], 163, 998, [173, 376, 168, null]],
[376, ["less2", 0], 219, 964, [375, 170, 394, null]],
-[377, "box", 230, 790, [362, 378, null]],
-[378, ["string", "radius"], 284, 790, [377, null]],
+[377, "box", 231, 790, [362, 378, null]],
+[378, ["string", "radius"], 286, 790, [377, null]],
[379, "seth", 643, 244, [318, 380, 290]],
[380, ["number", 0], 701, 244, [379, null]],
-[381, "setscale", 103, 320, [409, 382, 285]],
-[382, ["number", 75], 180, 320, [381, null]],
-[383, "toppos", 755, 412, [384, null]],
+[381, "setscale", 183, 212, [409, 382, 285]],
+[382, ["number", 75], 260, 212, [381, null]],
+[383, "toppos", 774, 412, [384, null]],
[384, ["minus2", 0], 701, 412, [298, 383, 299]],
-[385, "seth", 258, 892, [100, 386, 389]],
-[386, ["random", 0], 316, 892, [385, 387, 388, null]],
-[387, ["number", 0], 402, 892, [386, null]],
-[388, ["number", 180], 402, 934, [386, null]],
-[389, ["vspace", 0], 258, 934, [385, 390]],
-[390, ["storein", 0], 258, 976, [389, 391, 470, 397]],
-[391, ["string", "pensize"], 325, 976, [390, null]],
+[385, "seth", 223, 868, [100, 386, 389]],
+[386, ["random", 0], 281, 868, [385, 387, 388, null]],
+[387, ["number", 0], 367, 868, [386, null]],
+[388, ["number", 180], 367, 910, [386, null]],
+[389, ["vspace", 0], 223, 910, [385, 390]],
+[390, ["storein", 0], 223, 952, [389, 391, 469, 397]],
+[391, ["string", "pensize"], 291, 952, [390, null]],
[392, "box", 805, 644, [398, 393, null]],
-[393, ["string", "pensize"], 859, 644, [392, null]],
-[394, "box", 289, 1006, [376, 395, null]],
-[395, ["string", "pensize"], 343, 1006, [394, null]],
-[396, ["number", 1], 360, 1142, [251, null]],
-[397, ["vspace", 20], 258, 1060, [390, 251]],
+[393, ["string", "pensize"], 860, 644, [392, null]],
+[394, "box", 299, 1006, [376, 395, null]],
+[395, ["string", "pensize"], 354, 1006, [394, null]],
+[396, ["number", 1], 325, 1118, [251, null]],
+[397, ["vspace", 20], 223, 1036, [390, 251]],
[398, "setpensize", 703, 644, [448, 392, 405]],
[399, "setpensize", 703, 854, [117, 400, 403]],
[400, ["number", 1], 805, 854, [399, null]],
-[401, "box", 248, 1106, [168, 402, null]],
-[402, ["string", "pensize"], 302, 1106, [401, null]],
+[401, "box", 249, 1106, [168, 402, null]],
+[402, ["string", "pensize"], 304, 1106, [401, null]],
[403, "setgray", 703, 896, [399, 404, null]],
[404, ["number", 0], 776, 896, [403, null]],
[405, "setgray", 703, 686, [398, 406, 108]],
[406, ["number", 100], 776, 686, [405, null]],
-[407, "setgray", 258, 1226, [293, 408, 137]],
-[408, ["number", 0], 331, 1226, [407, null]],
-[409, "clean", 103, 278, [361, 381]],
-[410, "mousey", 1359, 328, [414, null]],
-[411, "height", 1413, 370, [412, null]],
-[412, ["division2", 0], 1359, 370, [414, 411, 413]],
-[413, ["number", 2], 1437, 412, [412, null]],
-[414, ["plus2", 0], 1305, 328, [415, 410, 412]],
-[415, ["division2", 0], 1227, 286, [467, 416, 414]],
-[416, "height", 1281, 286, [415, null]],
-[417, "toppos", 875, 428, [427, null]],
+[407, "setgray", 223, 1202, [293, 408, 137]],
+[408, ["number", 0], 296, 1202, [407, null]],
+[409, "clean", 183, 170, [361, 381]],
+[410, "mousey", 1186, 298, [414, null]],
+[411, "height", 1256, 340, [412, null]],
+[412, ["division2", 0], 1186, 340, [414, 411, 413]],
+[413, ["number", 2], 1280, 382, [412, null]],
+[414, ["plus2", 0], 1132, 298, [475, 410, 412]],
+[415, ["division2", 0], 1192, 422, [465, 416, 477]],
+[416, "height", 1262, 422, [415, null]],
+[417, "toppos", 894, 428, [427, null]],
[418, "bottompos", 875, 678, [438, null]],
-[419, "rightpos", 875, 346, [426, null]],
+[419, "rightpos", 894, 346, [426, null]],
[420, ["string", "fast"], 821, 512, [421, null]],
[421, "show", 763, 512, [429, 420, 430]],
[422, ["string", "slow"], 821, 762, [437, null]],
[423, ["setxy2", 20], 763, 346, [428, 426, 427, 429]],
-[424, ["number", 200], 899, 388, [426, null]],
-[425, ["number", 100], 899, 470, [427, null]],
+[424, ["number", 200], 918, 388, [426, null]],
+[425, ["number", 100], 918, 470, [427, null]],
[426, ["minus2", 0], 821, 346, [423, 419, 424]],
[427, ["minus2", 0], 821, 428, [423, 417, 425]],
[428, "penup", 763, 304, [458, 423]],
@@ -435,8 +435,8 @@
[430, "penup", 763, 554, [421, 431]],
[431, ["setxy2", 20], 763, 596, [430, 432, 438, 436]],
[432, ["minus2", 0], 821, 596, [431, 433, 434]],
-[433, "rightpos", 875, 596, [432, null]],
-[434, ["number", 200], 899, 638, [432, null]],
+[433, "rightpos", 894, 596, [432, null]],
+[434, ["number", 200], 918, 638, [432, null]],
[435, ["number", 100], 875, 720, [438, null]],
[436, "pendown", 763, 720, [431, 437]],
[437, "show", 763, 762, [436, 422, 316]],
@@ -458,19 +458,28 @@
[453, "sandwichclampcollapsed", 600, 554, [449, 104, null]],
[454, "hat", 780, 240, [null, 455, 458]],
[455, ["string", "display scale"], 838, 252, [454, null]],
-[456, "stack", 258, 1352, [296, 457, 247]],
-[457, ["string", "display scale"], 316, 1352, [456, null]],
+[456, "stack", 223, 1328, [296, 457, 247]],
+[457, ["string", "display scale"], 281, 1328, [456, null]],
[458, "sandwichclampcollapsed", 780, 294, [454, 428, null]],
-[459, "hat", 980, 180, [null, 460, 468]],
-[460, ["string", "pause"], 1038, 192, [459, null]],
-[461, "stack", 139, 840, [272, 462, 275]],
-[462, ["string", "pause"], 197, 840, [461, null]],
-[463, ["repeat", 0], 963, 244, [468, 464, 274, null]],
-[464, ["number", 10], 1021, 244, [463, null]],
-[465, ["division2", 0], 1039, 286, [274, 467, 466]],
-[466, ["number", 10], 1117, 328, [465, null]],
-[467, ["identity2", 40], 1093, 286, [465, 415]],
-[468, "sandwichclampcollapsed", 980, 234, [459, 463, null]],
-[469, "fullscreen", 120, 226, [0, 361]],
-[470, ["product2", 20], 325, 1018, [390, 252, 471]],
-[471, ["number", 2.0], 379, 1100, [470, null]]]
+[459, "hat", 1028, 126, [null, 460, 467]],
+[460, ["string", "pause"], 1086, 138, [459, null]],
+[461, "stack", 219, 732, [272, 462, 275]],
+[462, ["string", "pause"], 277, 732, [461, null]],
+[463, ["repeat", 83], 1046, 214, [467, 464, 475, null]],
+[464, ["number", 10], 1105, 214, [463, null]],
+[465, ["division2", 20], 1122, 422, [274, 415, 466]],
+[466, ["number", 10], 1216, 504, [465, null]],
+[467, "sandwichclampcollapsed", 1028, 180, [459, 463, null]],
+[468, "fullscreen", 200, 118, [0, 361]],
+[469, ["product2", 20], 291, 994, [390, 252, 470]],
+[470, ["number", 2], 345, 1076, [469, null]],
+[471, "int", 827, 646, [308, 311]],
+[472, "int", 827, 788, [321, 322]],
+[473, "int", 583, 704, [334, 338]],
+[474, "int", 637, 890, [337, 340]],
+[475, ["storein", 0], 1064, 256, [463, 476, 414, 479]],
+[476, ["string", "yy"], 1132, 256, [475, null]],
+[477, "box", 1286, 464, [415, 478, null]],
+[478, ["string", "yy"], 1341, 464, [477, null]],
+[479, ["vspace", 20], 1064, 340, [475, 274]],
+[-1, ["turtle", "Yertle"], 0.0, 0.0, 0.0, 0, 50, 5]] \ No newline at end of file
diff --git a/samples/sensors-follow-path.ta b/samples/sensors-follow-path.ta
new file mode 100644
index 0000000..7af6d50
--- /dev/null
+++ b/samples/sensors-follow-path.ta
@@ -0,0 +1,93 @@
+[[0, ["start", 2.0], 20, 180, [null, 60]],
+[1, "setcolor", 778, 712, [52, 21, 53]],
+[2, "setcolor", 778, 544, [27, 22, 51]],
+[3, "hat", 1060, 120, [null, 4, 88]],
+[4, ["string", "path"], 1119, 132, [3, null]],
+[5, "stack", 778, 796, [53, 6, null]],
+[6, ["string", "path"], 837, 796, [5, null]],
+[7, ["forever", 231], 20, 352, [9, 90, null]],
+[8, ["vspace", 0], 38, 470, [10, 18]],
+[9, "penup", 20, 310, [70, 7]],
+[10, "forward", 38, 428, [90, 11, 8]],
+[11, ["number", 10.0], 112, 428, [10, null]],
+[12, "left", 56, 830, [29, 13, null]],
+[13, ["number", 30], 135, 830, [12, null]],
+[14, "right", 56, 620, [31, 15, null]],
+[15, ["number", 30], 128, 620, [14, null]],
+[16, "see", 160, 478, [20, null]],
+[17, "see", 160, 688, [24, null]],
+[18, ["if", 21], 38, 512, [8, 20, 31, 19]],
+[19, ["vspace", 0], 38, 680, [18, 23]],
+[20, ["equal2", 0], 104, 478, [18, 16, 65, null]],
+[21, "blue", 859, 712, [1, null]],
+[22, "red", 859, 544, [2, null]],
+[23, ["if", 21], 38, 722, [19, 24, 29, null]],
+[24, ["equal2", 0], 104, 688, [23, 17, 25, null]],
+[25, "red", 160, 730, [24, null]],
+[26, "clean", 778, 208, [69, 66]],
+[27, "setpensize", 778, 502, [55, 28, 2]],
+[28, ["number", 25], 879, 502, [27, null]],
+[29, "back", 56, 788, [23, 30, 12]],
+[30, ["number", 10.0], 114, 788, [29, null]],
+[31, "back", 56, 578, [18, 32, 14]],
+[32, ["number", 10.0], 114, 578, [31, null]],
+[33, "forward", 1078, 616, [35, 34, 37]],
+[34, ["number", 10], 1152, 616, [33, null]],
+[35, ["repeat", 21], 1060, 574, [39, 36, 33, null]],
+[36, ["number", 10], 1120, 574, [35, null]],
+[37, "right", 1078, 658, [33, 38, null]],
+[38, ["number", 9], 1150, 658, [37, null]],
+[39, "hat", 1060, 520, [null, 40, 35]],
+[40, ["string", "right"], 1119, 532, [39, null]],
+[41, "hat", 1060, 300, [null, 42, 43]],
+[42, ["string", "left"], 1119, 312, [41, null]],
+[43, ["repeat", 21], 1060, 354, [41, 44, 45, null]],
+[44, ["number", 10], 1120, 354, [43, null]],
+[45, "forward", 1078, 396, [43, 46, 47]],
+[46, ["number", 10], 1152, 396, [45, null]],
+[47, "left", 1078, 438, [45, 48, null]],
+[48, ["number", 9], 1157, 438, [47, null]],
+[49, "stack", 778, 628, [51, 50, 52]],
+[50, ["string", "path"], 837, 628, [49, null]],
+[51, "startfill", 778, 586, [2, 49]],
+[52, "stopfill", 778, 670, [49, 1]],
+[53, "setpensize", 778, 754, [1, 54, 5]],
+[54, ["number", 50], 879, 754, [53, null]],
+[55, ["fillscreen", 0], 778, 418, [67, 57, 56, 27]],
+[56, ["number", 50], 908, 460, [55, null]],
+[57, "yellow", 908, 418, [55, null]],
+[58, "hat", 760, 120, [null, 59, 69]],
+[59, ["string", "draw path"], 819, 132, [58, null]],
+[60, "stack", 20, 226, [0, 61, 70]],
+[61, ["string", "draw path"], 79, 226, [60, null]],
+[62, ["setxy2", 0], 778, 292, [66, 63, 64, 67]],
+[63, ["number", -100], 839, 292, [62, null]],
+[64, ["number", -100], 839, 334, [62, null]],
+[65, "yellow", 160, 520, [20, null]],
+[66, "penup", 778, 250, [26, 62]],
+[67, "pendown", 778, 376, [62, 55]],
+[68, "sandwichclampcollapsed", 1078, 216, [88, 78, null]],
+[69, "sandwichclampcollapsed", 760, 174, [58, 26, null]],
+[70, "skin", 20, 268, [60, 71, 9]],
+[71, ["journal", "/home/walter/Activities/TurtleBlocks.activity/samples/images/butia.svg"], 109, 268, [70, null]],
+[72, "stack", 1096, 292, [78, 73, 74]],
+[73, ["string", "left"], 1155, 292, [72, null]],
+[74, "stack", 1096, 334, [72, 75, 86]],
+[75, ["string", "right"], 1155, 334, [74, null]],
+[76, "stack", 1096, 418, [86, 77, 80]],
+[77, ["string", "right"], 1155, 418, [76, null]],
+[78, "forward", 1096, 250, [68, 79, 72]],
+[79, ["number", 25.0], 1170, 250, [78, null]],
+[80, "forward", 1096, 460, [76, 81, 82]],
+[81, ["number", 25.0], 1170, 460, [80, null]],
+[82, "stack", 1096, 502, [80, 83, 84]],
+[83, ["string", "right"], 1155, 502, [82, null]],
+[84, "stack", 1096, 544, [82, 85, null]],
+[85, ["string", "left"], 1155, 544, [84, null]],
+[86, "forward", 1096, 376, [74, 87, 76]],
+[87, ["number", 25.0], 1170, 376, [86, null]],
+[88, ["repeat", 0], 1060, 174, [3, 89, 68, null]],
+[89, ["number", 4], 1120, 174, [88, null]],
+[90, "wait", 38, 386, [7, 91, 10]],
+[91, ["number", 0.1], 107, 386, [90, null]],
+[-1, ["turtle", "Yertle"], -66.3397459621555, -178.30127018922207, 240.0, 70, 50, 50.0]] \ No newline at end of file