Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-07-21 17:35:10 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-07-21 17:35:10 (GMT)
commitab48bbe6dbd06b51d2d99ea127680777f3a03002 (patch)
tree69880d62f1b8f0737dc09e47e53e7cfe6743ef8b
parent9b4db09ee3414a753b358b102400a1d3645f7c99 (diff)
split up intro into 3 project files
-rw-r--r--samples/basic-intro-1.ta173
-rw-r--r--samples/basic-intro-2.ta286
-rw-r--r--samples/basic-intro-3.ta244
-rw-r--r--samples/basic-intro.ta527
-rw-r--r--samples/sensors-valentine.ta210
5 files changed, 810 insertions, 630 deletions
diff --git a/samples/basic-intro-1.ta b/samples/basic-intro-1.ta
new file mode 100644
index 0000000..7b21ab8
--- /dev/null
+++ b/samples/basic-intro-1.ta
@@ -0,0 +1,173 @@
+[[0, ["start", 2.0], 67, 435, [null, 164]],
+[1, ["setxy2", 20], 1352, 755, [83, 5, 166, 6]],
+[2, ["number", 20], 1464, 797, [5, null]],
+[3, "xcor", 1464, 755, [5, null]],
+[4, "ycor", 1464, 837, [166, null]],
+[5, ["plus2", 0], 1410, 755, [1, 3, 2]],
+[6, ["vspace", 0], 1352, 879, [1, 89]],
+[7, "penup", 1352, 545, [156, 19]],
+[8, "pendown", 1352, 1341, [25, 158]],
+[9, ["number", 60.0], 1464, 879, [166, null]],
+[10, "hat", 33, 869, [null, 11, 70]],
+[11, ["string", "next"], 91, 881, [10, null]],
+[12, "stack", 67, 523, [164, 13, null]],
+[13, ["string", "next"], 125, 523, [12, null]],
+[14, "clean", 33, 1007, [75, 37]],
+[15, "hat", 1334, 415, [null, 36, 72]],
+[16, "stack", 33, 1217, [73, 35, 31]],
+[17, "show", 1352, 1215, [30, 18, 25]],
+[18, ["string", "The repeat block lets you repeat an action."], 1410, 1215, [17, null]],
+[19, ["setxy2", 0], 1352, 587, [7, 20, 21, 83]],
+[20, ["number", -300], 1410, 587, [19, null]],
+[21, ["number", 100], 1410, 629, [19, null]],
+[22, ["setxy2", 0], 1352, 1089, [87, 23, 29, 30]],
+[23, ["number", -300], 1410, 1089, [22, null]],
+[24, ["number", 80.0], 1488, 1173, [29, null]],
+[25, ["setxy2", 0], 1352, 1257, [17, 26, 27, 8]],
+[26, ["number", 0], 1410, 1257, [25, null]],
+[27, ["number", 0], 1410, 1299, [25, null]],
+[28, "ycor", 1464, 1131, [29, null]],
+[29, ["minus2", 0], 1410, 1131, [22, 28, 24]],
+[30, ["vspace", 0], 1352, 1173, [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.0], 159, 1057, [41, null]],
+[43, ["number", 1], 1388, 192, [69, null]],
+[44, "penup", 1313, 244, [71, 45]],
+[45, ["setxy2", 0], 1313, 286, [44, 46, 47, 85]],
+[46, ["number", -300], 1371, 286, [45, null]],
+[47, ["number", 150], 1371, 328, [45, null]],
+[48, ["setxy2", 0], 1313, 958, [77, 49, 50, 53]],
+[49, ["number", -300], 1371, 958, [48, null]],
+[50, ["minus2", 0], 1371, 1000, [48, 51, 52]],
+[51, "ycor", 1425, 1000, [50, null]],
+[52, ["number", 75], 1449, 1042, [50, null]],
+[53, ["vspace", 0], 1313, 1042, [48, 54]],
+[54, "show", 1313, 1084, [53, 55, 56]],
+[55, ["string", "The turtle can go forward, back, left, and right."], 1371, 1084, [54, null]],
+[56, ["setxy2", 0], 1313, 1126, [54, 57, 58, 59]],
+[57, ["number", 0], 1371, 1126, [56, null]],
+[58, ["number", 0], 1371, 1168, [56, null]],
+[59, "pendown", 1313, 1210, [56, null]],
+[60, ["setxy2", 0], 1313, 454, [85, 61, 62, 81]],
+[61, ["number", -300], 1371, 454, [60, null]],
+[62, ["number", 75], 1371, 496, [60, null]],
+[63, ["setxy2", 0], 1313, 622, [81, 64, 65, 79]],
+[64, ["number", -300], 1371, 622, [63, null]],
+[65, ["number", 0], 1371, 664, [63, null]],
+[66, ["setxy2", 0], 1313, 790, [79, 67, 68, 77]],
+[67, ["number", -300], 1371, 790, [66, null]],
+[68, ["number", -75], 1371, 832, [66, null]],
+[69, "hat", 1330, 180, [null, 43, 71]],
+[70, "showblocks", 33, 923, [10, 75]],
+[71, "sandwichclampcollapsed", 1330, 234, [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], 1313, 874, [66, 78, 97, 48]],
+[78, ["string", "right"], 1371, 874, [77, null]],
+[79, ["loadblock2arg", 0], 1313, 706, [63, 80, 96, 66]],
+[80, ["string", "left"], 1371, 706, [79, null]],
+[81, ["loadblock2arg", 0], 1313, 538, [60, 82, 95, 63]],
+[82, ["string", "back"], 1371, 538, [81, null]],
+[83, ["loadblock2arg", 0], 1352, 671, [19, 84, 91, 1]],
+[84, ["string", "repeat"], 1410, 671, [83, null]],
+[85, ["loadblock2arg", 0], 1313, 370, [45, 86, 94, 60]],
+[86, ["string", "forward"], 1371, 370, [85, null]],
+[87, ["loadblock2arg", 0], 1352, 1005, [89, 88, 93, 22]],
+[88, ["string", "right"], 1410, 1005, [87, null]],
+[89, ["loadblock2arg", 0], 1352, 921, [6, 90, 92, 87]],
+[90, ["string", "forward"], 1410, 921, [89, null]],
+[91, ["number", 4], 1410, 713, [83, null]],
+[92, ["number", 100], 1410, 963, [89, null]],
+[93, ["number", 90], 1410, 1047, [87, null]],
+[94, ["number", 100], 1371, 412, [85, null]],
+[95, ["number", 100], 1371, 580, [81, null]],
+[96, ["number", 90], 1371, 748, [79, null]],
+[97, ["number", 90], 1371, 916, [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", 150], 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 will run each command in a stack of blocks\nstarting from the top."], 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", 1352, 503, [72, 157, 7]],
+[157, ["string", "flow"], 1413, 503, [156, null]],
+[158, ["repeat", 21], 1352, 1383, [8, 159, 160, null]],
+[159, ["number", 4], 1411, 1383, [158, null]],
+[160, "forward", 1370, 1425, [158, 161, 162]],
+[161, ["number", 100], 1441, 1425, [160, null]],
+[162, "right", 1370, 1467, [160, 163, null]],
+[163, ["number", 90], 1428, 1467, [162, null]],
+[164, "comment", 67, 481, [0, 165, 12]],
+[165, ["string", "click start"], 150, 481, [164, null]],
+[166, ["plus2", 0], 1410, 837, [1, 4, 9]],
+[167, ["repeat", 21], 292, 224, [null, 168, 169, null]],
+[168, ["number", 4], 351, 224, [167, null]],
+[169, "forward", 310, 266, [167, 170, 171]],
+[170, ["number", 100], 381, 266, [169, null]],
+[171, "right", 310, 308, [169, 172, null]],
+[172, ["number", 90], 368, 308, [171, null]]]
diff --git a/samples/basic-intro-2.ta b/samples/basic-intro-2.ta
new file mode 100644
index 0000000..29ae1e0
--- /dev/null
+++ b/samples/basic-intro-2.ta
@@ -0,0 +1,286 @@
+[[0, ["start", 2.0], 67, 435, [null, 180]],
+[1, "hat", 33, 869, [null, 2, 22]],
+[2, ["string", "next"], 91, 881, [1, null]],
+[3, "stack", 67, 523, [180, 4, null]],
+[4, ["string", "next"], 125, 523, [3, null]],
+[5, "clean", 33, 1007, [25, 14]],
+[6, "hat", 1557, 82, [null, 13, 226]],
+[7, "stack", 33, 1217, [23, 12, 8]],
+[8, "storeinbox1", 33, 1259, [7, 11, null]],
+[9, ["number", 1], 205, 1301, [11, null]],
+[10, "box1", 205, 1259, [11, null]],
+[11, ["plus2", 0], 151, 1259, [8, 10, 9]],
+[12, "box1", 91, 1217, [7, null]],
+[13, ["number", 3], 1615, 94, [6, null]],
+[14, ["if", 0], 33, 1049, [5, 18, 15, 23]],
+[15, "storeinbox1", 51, 1115, [14, 16, null]],
+[16, ["number", 0], 169, 1115, [15, null]],
+[17, "box1", 135, 1015, [18, null]],
+[18, ["greater2", 0], 89, 1015, [14, 17, 19, null]],
+[19, ["number", 4.0], 159, 1057, [18, null]],
+[20, ["number", 1], 1388, 189, [21, null]],
+[21, "hat", 1330, 177, [null, 20, 68]],
+[22, "showblocks", 33, 923, [1, 25]],
+[23, ["loadblock", 0], 33, 1175, [14, 24, 7]],
+[24, ["string", "delete"], 91, 1175, [23, null]],
+[25, "loadpalette", 33, 965, [22, 26, 5]],
+[26, ["string", "turtle"], 94, 965, [25, null]],
+[27, "hat", 1331, 67, [null, 28, 57]],
+[28, ["number", 0], 1389, 79, [27, null]],
+[29, "hat", 1329, 300, [null, 30, 184]],
+[30, ["number", 2], 1387, 312, [29, null]],
+[31, "hat", 1556, 197, [null, 32, 120]],
+[32, ["number", 4], 1614, 209, [31, null]],
+[33, "loadpalette", 1349, 155, [57, 34, 58]],
+[34, ["string", "pen"], 1410, 155, [33, null]],
+[35, ["loadblock2arg", 0], 1349, 365, [41, 36, 37, 43]],
+[36, ["string", "set pen size"], 1407, 365, [35, null]],
+[37, ["number", 25], 1407, 407, [35, null]],
+[38, ["loadblock2arg", 0], 1349, 491, [43, 39, 40, 45]],
+[39, ["string", "set pen size"], 1407, 491, [38, null]],
+[40, ["number", 50], 1407, 533, [38, null]],
+[41, ["loadblock", 0], 1349, 323, [59, 42, 35]],
+[42, ["string", "forward"], 1407, 323, [41, null]],
+[43, ["loadblock", 0], 1349, 449, [35, 44, 38]],
+[44, ["string", "forward"], 1407, 449, [43, null]],
+[45, ["loadblock", 0], 1349, 575, [38, 46, 103]],
+[46, ["string", "forward"], 1407, 575, [45, null]],
+[47, "forward", 1349, 911, [67, 48, 49]],
+[48, ["number", 100], 1420, 911, [47, null]],
+[49, "setpensize", 1349, 953, [47, 50, 51]],
+[50, ["number", 25], 1451, 953, [49, null]],
+[51, "forward", 1349, 995, [49, 52, 53]],
+[52, ["number", 100], 1420, 995, [51, null]],
+[53, "setpensize", 1349, 1037, [51, 54, 55]],
+[54, ["number", 50], 1451, 1037, [53, null]],
+[55, "forward", 1349, 1079, [53, 56, null]],
+[56, ["number", 100], 1420, 1079, [55, null]],
+[57, "sandwichclampcollapsed", 1331, 121, [27, 33, null]],
+[58, "penup", 1349, 197, [33, 59]],
+[59, ["setxy2", 0], 1349, 239, [58, 60, 61, 41]],
+[60, ["number", -300], 1407, 239, [59, null]],
+[61, ["number", 100.0], 1407, 281, [59, null]],
+[62, "show", 1349, 743, [108, 63, 64]],
+[63, ["string", "You can change the pen size..."], 1407, 743, [62, null]],
+[64, ["setxy2", 0], 1349, 785, [62, 65, 66, 67]],
+[65, ["number", 100], 1407, 785, [64, null]],
+[66, ["number", -150], 1407, 827, [64, null]],
+[67, "pendown", 1349, 869, [64, 47]],
+[68, "sandwichclampcollapsed", 1330, 231, [21, 69, null]],
+[69, "loadpalette", 1348, 265, [68, 70, 71]],
+[70, ["string", "pen"], 1409, 265, [69, null]],
+[71, "penup", 1348, 307, [69, 72]],
+[72, ["setxy2", 0], 1348, 349, [71, 73, 74, 117]],
+[73, ["number", -300], 1406, 349, [72, null]],
+[74, ["number", 100.0], 1406, 391, [72, null]],
+[75, ["loadblock", 0], 1348, 517, [117, 76, 77]],
+[76, ["string", "forward"], 1406, 517, [75, null]],
+[77, ["loadblock2arg", 0], 1348, 559, [75, 78, 79, 80]],
+[78, ["string", "set color"], 1406, 559, [77, null]],
+[79, ["number", 30], 1406, 601, [77, null]],
+[80, ["loadblock", 0], 1348, 643, [77, 81, 82]],
+[81, ["string", "forward"], 1406, 643, [80, null]],
+[82, ["loadblock2arg", 0], 1348, 685, [80, 83, 84, 85]],
+[83, ["string", "set color"], 1406, 685, [82, null]],
+[84, ["number", 70], 1406, 727, [82, null]],
+[85, ["loadblock", 0], 1348, 769, [82, 86, 109]],
+[86, ["string", "forward"], 1406, 769, [85, null]],
+[87, "show", 1348, 937, [114, 88, 89]],
+[88, ["string", "You can change the pen color..."], 1406, 937, [87, null]],
+[89, ["setxy2", 0], 1348, 979, [87, 90, 91, 92]],
+[90, ["number", 100], 1406, 979, [89, null]],
+[91, ["number", -150], 1406, 1021, [89, null]],
+[92, "pendown", 1348, 1063, [89, 115]],
+[93, "forward", 1348, 1147, [115, 94, 101]],
+[94, ["number", 100], 1419, 1147, [93, null]],
+[95, ["number", 30], 1425, 1189, [101, null]],
+[96, "forward", 1348, 1231, [101, 97, 102]],
+[97, ["number", 100], 1419, 1231, [96, null]],
+[98, ["number", 70], 1425, 1273, [102, null]],
+[99, "forward", 1348, 1315, [102, 100, null]],
+[100, ["number", 100], 1419, 1315, [99, null]],
+[101, "setcolor", 1348, 1189, [93, 95, 96]],
+[102, "setcolor", 1348, 1273, [96, 98, 99]],
+[103, ["setxy2", 0], 1349, 617, [45, 104, 105, 108]],
+[104, ["number", -300], 1407, 617, [103, null]],
+[105, ["minus2", 0], 1407, 659, [103, 106, 107]],
+[106, "ycor", 1461, 659, [105, null]],
+[107, ["number", 40.0], 1485, 701, [105, null]],
+[108, ["vspace", 0], 1349, 701, [103, 62]],
+[109, ["setxy2", 0], 1348, 811, [85, 110, 111, 114]],
+[110, ["number", -300], 1406, 811, [109, null]],
+[111, ["minus2", 0], 1406, 853, [109, 112, 113]],
+[112, "ycor", 1460, 853, [111, null]],
+[113, ["number", 40.0], 1484, 895, [111, null]],
+[114, ["vspace", 0], 1348, 895, [109, 87]],
+[115, "setpensize", 1348, 1105, [92, 116, 93]],
+[116, ["number", 25], 1450, 1105, [115, null]],
+[117, ["loadblock2arg", 0], 1348, 433, [72, 118, 119, 75]],
+[118, ["string", "set pen size"], 1406, 433, [117, null]],
+[119, ["number", 25], 1406, 475, [117, null]],
+[120, "sandwichclampcollapsed", 1556, 251, [31, 121, null]],
+[121, "loadpalette", 1574, 285, [120, 122, 123]],
+[122, ["string", "turtle"], 1635, 285, [121, null]],
+[123, "penup", 1574, 327, [121, 124]],
+[124, ["setxy2", 0], 1574, 369, [123, 125, 126, 127]],
+[125, ["number", -300], 1632, 369, [124, null]],
+[126, ["number", 100], 1632, 411, [124, null]],
+[127, ["loadblock2arg", 0], 1574, 453, [124, 128, 129, 130]],
+[128, ["string", "repeat"], 1632, 453, [127, null]],
+[129, ["number", 120.0], 1632, 495, [127, null]],
+[130, ["setxy2", 20], 1574, 537, [127, 131, 182, 136]],
+[131, ["plus2", 0], 1632, 537, [130, 132, 133]],
+[132, "xcor", 1686, 537, [131, null]],
+[133, ["number", 20], 1686, 579, [131, null]],
+[134, "ycor", 1686, 619, [182, null]],
+[135, ["number", 60.0], 1686, 661, [182, null]],
+[136, ["vspace", 0], 1574, 661, [130, 137]],
+[137, ["loadblock2arg", 0], 1574, 703, [136, 138, 139, 140]],
+[138, ["string", "forward"], 1632, 703, [137, null]],
+[139, ["number", 200], 1632, 745, [137, null]],
+[140, ["loadblock2arg", 0], 1574, 787, [137, 141, 142, 160]],
+[141, ["string", "back"], 1632, 787, [140, null]],
+[142, ["number", 200], 1632, 829, [140, null]],
+[143, ["setxy2", 0], 1574, 1247, [158, 144, 145, 148]],
+[144, ["number", -300], 1632, 1247, [143, null]],
+[145, ["minus2", 0], 1632, 1289, [143, 146, 147]],
+[146, "ycor", 1686, 1289, [145, null]],
+[147, ["number", 200], 1710, 1331, [145, null]],
+[148, ["vspace", 0], 1574, 1331, [143, 149]],
+[149, "show", 1574, 1373, [148, 150, 151]],
+[150, ["string", "The heading is the turtle's direction (0 - 360)"], 1632, 1373, [149, null]],
+[151, ["setxy2", 0], 1574, 1415, [149, 152, 153, 154]],
+[152, ["number", 0], 1632, 1415, [151, null]],
+[153, ["number", 0], 1632, 1457, [151, null]],
+[154, "pendown", 1574, 1499, [151, 170]],
+[155, ["loadblock2arg", 0], 1574, 955, [160, 156, 157, 163]],
+[156, ["string", "setcolor"], 1632, 955, [155, null]],
+[157, ["number", 100], 1632, 997, [155, null]],
+[158, ["loadblock", 0], 1574, 1205, [168, 159, 143]],
+[159, ["string", "heading"], 1632, 1205, [158, null]],
+[160, ["loadblock2arg", 0], 1574, 871, [140, 161, 162, 155]],
+[161, ["string", "right"], 1632, 871, [160, null]],
+[162, ["number", 3], 1632, 913, [160, null]],
+[163, ["setxy2", 20], 1574, 1039, [155, 169, 183, 168]],
+[164, ["number", 80], 1686, 1081, [169, null]],
+[165, ["number", 40.0], 1686, 1163, [183, null]],
+[166, "xcor", 1686, 1039, [169, null]],
+[167, "ycor", 1686, 1121, [183, null]],
+[168, ["vspace", 0], 1574, 1163, [163, 158]],
+[169, ["plus2", 0], 1632, 1039, [163, 166, 164]],
+[170, ["repeat", 63], 1574, 1541, [154, 171, 172, null]],
+[171, ["number", 120.0], 1633, 1541, [170, null]],
+[172, "forward", 1592, 1583, [170, 173, 174]],
+[173, ["number", 200], 1663, 1583, [172, null]],
+[174, "back", 1592, 1625, [172, 175, 176]],
+[175, ["number", 200], 1650, 1625, [174, null]],
+[176, "right", 1592, 1667, [174, 177, 178]],
+[177, ["number", 3], 1650, 1667, [176, null]],
+[178, "setcolor", 1592, 1709, [176, 179, null]],
+[179, "heading", 1669, 1709, [178, null]],
+[180, "comment", 67, 481, [0, 181, 3]],
+[181, ["string", "click start"], 150, 481, [180, null]],
+[182, ["plus2", 0], 1632, 619, [130, 134, 135]],
+[183, ["plus2", 0], 1632, 1121, [163, 167, 165]],
+[184, "sandwichclampcollapsed", 1329, 354, [29, 185, null]],
+[185, "loadpalette", 1347, 388, [184, 186, 187]],
+[186, ["string", "pen"], 1408, 388, [185, null]],
+[187, "penup", 1347, 430, [185, 188]],
+[188, ["setxy2", 0], 1347, 472, [187, 189, 190, 191]],
+[189, ["number", -300], 1405, 472, [188, null]],
+[190, ["number", 100.0], 1405, 514, [188, null]],
+[191, ["loadblock2arg", 0], 1347, 556, [188, 192, 193, 268]],
+[192, ["string", "set pen size"], 1405, 556, [191, null]],
+[193, ["number", 25], 1405, 598, [191, null]],
+[194, ["loadblock", 0], 1347, 724, [268, 195, 196]],
+[195, ["string", "forward"], 1405, 724, [194, null]],
+[196, ["loadblock2arg", 0], 1347, 766, [194, 197, 270, 199]],
+[197, ["string", "set shade"], 1405, 766, [196, null]],
+[198, ["number", 10.0], 1405, 682, [268, null]],
+[199, ["loadblock", 0], 1347, 850, [196, 200, 201]],
+[200, ["string", "forward"], 1405, 850, [199, null]],
+[201, ["loadblock2arg", 0], 1347, 892, [199, 202, 203, 204]],
+[202, ["string", "set shade"], 1405, 892, [201, null]],
+[203, ["number", 90.0], 1405, 934, [201, null]],
+[204, ["loadblock", 0], 1347, 976, [201, 205, 206]],
+[205, ["string", "forward"], 1405, 976, [204, null]],
+[206, ["setxy2", 0], 1347, 1018, [204, 207, 208, 211]],
+[207, ["number", -300], 1405, 1018, [206, null]],
+[208, ["minus2", 0], 1405, 1060, [206, 209, 210]],
+[209, "ycor", 1459, 1060, [208, null]],
+[210, ["number", 40.0], 1483, 1102, [208, null]],
+[211, ["vspace", 0], 1347, 1102, [206, 212]],
+[212, "show", 1347, 1144, [211, 213, 214]],
+[213, ["string", "You can change the pen shade..."], 1405, 1144, [212, null]],
+[214, ["setxy2", 0], 1347, 1186, [212, 215, 216, 217]],
+[215, ["number", 100], 1405, 1186, [214, null]],
+[216, ["number", -150], 1405, 1228, [214, null]],
+[217, "pendown", 1347, 1270, [214, 218]],
+[218, "setpensize", 1347, 1312, [217, 219, 275]],
+[219, ["number", 25], 1449, 1312, [218, null]],
+[220, "forward", 1347, 1396, [275, 221, 273]],
+[221, ["number", 100], 1418, 1396, [220, null]],
+[222, "forward", 1347, 1480, [273, 223, 271]],
+[223, ["number", 100], 1418, 1480, [222, null]],
+[224, "forward", 1347, 1564, [271, 225, null]],
+[225, ["number", 100], 1418, 1564, [224, null]],
+[226, "sandwichclampcollapsed", 1557, 136, [6, 227, null]],
+[227, "loadpalette", 1575, 170, [226, 228, 229]],
+[228, ["string", "pen"], 1636, 170, [227, null]],
+[229, "penup", 1575, 212, [227, 230]],
+[230, ["setxy2", 0], 1575, 254, [229, 231, 232, 233]],
+[231, ["number", -300], 1633, 254, [230, null]],
+[232, ["number", 100.0], 1633, 296, [230, null]],
+[233, ["loadblock2arg", 0], 1575, 338, [230, 234, 235, 283]],
+[234, ["string", "set pen size"], 1633, 338, [233, null]],
+[235, ["number", 25], 1633, 380, [233, null]],
+[236, ["loadblock", 0], 1575, 506, [283, 237, 238]],
+[237, ["string", "forward"], 1633, 506, [236, null]],
+[238, ["loadblock2arg", 0], 1575, 548, [236, 239, 240, 241]],
+[239, ["string", "set gray"], 1633, 548, [238, null]],
+[240, ["number", 50.0], 1633, 590, [238, null]],
+[241, ["loadblock", 0], 1575, 632, [238, 242, 243]],
+[242, ["string", "forward"], 1633, 632, [241, null]],
+[243, ["loadblock2arg", 0], 1575, 674, [241, 244, 245, 246]],
+[244, ["string", "set gray"], 1633, 674, [243, null]],
+[245, ["number", 100.0], 1633, 716, [243, null]],
+[246, ["loadblock", 0], 1575, 758, [243, 247, 248]],
+[247, ["string", "forward"], 1633, 758, [246, null]],
+[248, ["setxy2", 0], 1575, 800, [246, 249, 250, 253]],
+[249, ["number", -300], 1633, 800, [248, null]],
+[250, ["minus2", 0], 1633, 842, [248, 251, 252]],
+[251, "ycor", 1687, 842, [250, null]],
+[252, ["number", 40.0], 1711, 884, [250, null]],
+[253, ["vspace", 0], 1575, 884, [248, 254]],
+[254, "show", 1575, 926, [253, 255, 256]],
+[255, ["string", "You can change the pen vividness..."], 1633, 926, [254, null]],
+[256, ["setxy2", 0], 1575, 968, [254, 257, 258, 259]],
+[257, ["number", 100], 1633, 968, [256, null]],
+[258, ["number", -150], 1633, 1010, [256, null]],
+[259, "pendown", 1575, 1052, [256, 260]],
+[260, "setpensize", 1575, 1094, [259, 261, 277]],
+[261, ["number", 25], 1677, 1094, [260, null]],
+[262, "forward", 1575, 1178, [277, 263, 279]],
+[263, ["number", 100], 1646, 1178, [262, null]],
+[264, "forward", 1575, 1262, [279, 265, 281]],
+[265, ["number", 100], 1646, 1262, [264, null]],
+[266, "forward", 1575, 1346, [281, 267, null]],
+[267, ["number", 100], 1646, 1346, [266, null]],
+[268, ["loadblock2arg", 0], 1347, 640, [191, 269, 198, 194]],
+[269, ["string", "set shade"], 1405, 640, [268, null]],
+[270, ["number", 50.0], 1405, 808, [196, null]],
+[271, "setshade", 1347, 1522, [222, 272, 224]],
+[272, ["number", 90.0], 1432, 1522, [271, null]],
+[273, "setshade", 1347, 1438, [220, 274, 222]],
+[274, ["number", 50], 1432, 1438, [273, null]],
+[275, "setshade", 1347, 1354, [218, 276, 220]],
+[276, ["number", 10.0], 1432, 1354, [275, null]],
+[277, "setgray", 1575, 1136, [260, 278, 262]],
+[278, ["number", 0.0], 1648, 1136, [277, null]],
+[279, "setgray", 1575, 1220, [262, 280, 264]],
+[280, ["number", 50.0], 1648, 1220, [279, null]],
+[281, "setgray", 1575, 1304, [264, 282, 266]],
+[282, ["number", 100], 1648, 1304, [281, null]],
+[283, ["loadblock2arg", 0], 1575, 422, [233, 284, 285, 236]],
+[284, ["string", "set gray"], 1633, 422, [283, null]],
+[285, ["number", 0.0], 1633, 464, [283, null]]]
diff --git a/samples/basic-intro-3.ta b/samples/basic-intro-3.ta
new file mode 100644
index 0000000..95ef834
--- /dev/null
+++ b/samples/basic-intro-3.ta
@@ -0,0 +1,244 @@
+[[0, ["start", 2.0], 67, 435, [null, 221]],
+[1, "hat", 33, 869, [null, 2, 20]],
+[2, ["string", "next"], 91, 881, [1, null]],
+[3, "stack", 67, 523, [221, 4, null]],
+[4, ["string", "next"], 125, 523, [3, null]],
+[5, "clean", 33, 1007, [23, 12]],
+[6, "stack", 33, 1217, [21, 11, 7]],
+[7, "storeinbox1", 33, 1259, [6, 10, null]],
+[8, ["number", 1], 205, 1301, [10, null]],
+[9, "box1", 205, 1259, [10, null]],
+[10, ["plus2", 0], 151, 1259, [7, 9, 8]],
+[11, "box1", 91, 1217, [6, null]],
+[12, ["if", 0], 33, 1049, [5, 16, 13, 21]],
+[13, "storeinbox1", 51, 1115, [12, 14, null]],
+[14, ["number", 0], 169, 1115, [13, null]],
+[15, "box1", 135, 1015, [16, null]],
+[16, ["greater2", 0], 89, 1015, [12, 15, 17, null]],
+[17, ["number", 1.0], 159, 1057, [16, null]],
+[18, ["number", 1], 1389, 367, [19, null]],
+[19, "hat", 1331, 355, [null, 18, 220]],
+[20, "showblocks", 33, 923, [1, 23]],
+[21, ["loadblock", 0], 33, 1175, [12, 22, 6]],
+[22, ["string", "delete"], 91, 1175, [21, null]],
+[23, "loadpalette", 33, 965, [20, 24, 5]],
+[24, ["string", "turtle"], 94, 965, [23, null]],
+[25, "hat", 1331, 74, [null, 26, 27]],
+[26, ["number", 0], 1389, 86, [25, null]],
+[27, "sandwichclampcollapsed", 1331, 128, [25, 67, null]],
+[28, ["setxy2", 0], 1349, 748, [65, 29, 30, 62]],
+[29, ["number", -300], 1407, 748, [28, null]],
+[30, ["number", 100], 1407, 790, [28, null]],
+[31, ["loadblock2arg", 0], 1349, 916, [62, 32, 33, 34]],
+[32, ["string", "repeat"], 1407, 916, [31, null]],
+[33, ["number", 4], 1407, 958, [31, null]],
+[34, ["setxy2", 20], 1349, 1000, [31, 35, 224, 40]],
+[35, ["plus2", 0], 1407, 1000, [34, 36, 37]],
+[36, "xcor", 1461, 1000, [35, null]],
+[37, ["number", 20], 1461, 1042, [35, null]],
+[38, "ycor", 1461, 1082, [224, null]],
+[39, ["number", 60.0], 1461, 1124, [224, null]],
+[40, ["vspace", 0], 1349, 1124, [34, 41]],
+[41, ["loadblock2arg", 0], 1349, 1166, [40, 42, 43, 44]],
+[42, ["string", "forward"], 1407, 1166, [41, null]],
+[43, ["number", 100], 1407, 1208, [41, null]],
+[44, ["loadblock2arg", 0], 1349, 1250, [41, 45, 46, 47]],
+[45, ["string", "right"], 1407, 1250, [44, null]],
+[46, ["number", 90], 1407, 1292, [44, null]],
+[47, ["setxy2", 0], 1349, 1334, [44, 48, 49, 52]],
+[48, ["number", -300], 1407, 1334, [47, null]],
+[49, ["minus2", 0], 1407, 1376, [47, 50, 51]],
+[50, "ycor", 1461, 1376, [49, null]],
+[51, ["number", 100.0], 1485, 1418, [49, null]],
+[52, ["vspace", 0], 1349, 1418, [47, 53]],
+[53, "show", 1349, 1460, [52, 54, 55]],
+[54, ["string", "The action block lets you run a stack multiple times."], 1407, 1460, [53, null]],
+[55, ["setxy2", 0], 1349, 1502, [53, 56, 57, 58]],
+[56, ["number", 0], 1407, 1502, [55, null]],
+[57, ["number", 0], 1407, 1544, [55, null]],
+[58, "pendown", 1349, 1586, [55, 92]],
+[59, ["loadblock2arg", 0], 1349, 580, [73, 60, 61, 65]],
+[60, ["string", "action"], 1407, 580, [59, null]],
+[61, ["string", "square"], 1407, 622, [59, null]],
+[62, ["loadblock2arg", 0], 1349, 832, [28, 63, 64, 31]],
+[63, ["string", "hat"], 1407, 832, [62, null]],
+[64, ["string", "square"], 1407, 874, [62, null]],
+[65, ["loadblock2arg", 0], 1349, 664, [59, 66, 74, 28]],
+[66, ["string", "right"], 1407, 664, [65, null]],
+[67, "loadpalette", 1349, 162, [27, 68, 78]],
+[68, ["string", "blocks"], 1410, 162, [67, null]],
+[69, ["loadblock2arg", 0], 1349, 330, [75, 70, 71, 72]],
+[70, ["string", "repeat"], 1407, 330, [69, null]],
+[71, ["number", 8], 1407, 372, [69, null]],
+[72, ["setxy2", 20], 1349, 414, [69, 81, 223, 73]],
+[73, ["vspace", 0], 1349, 538, [72, 59]],
+[74, ["number", 45], 1407, 706, [65, null]],
+[75, ["setxy2", 0], 1349, 246, [78, 76, 77, 69]],
+[76, ["number", 200], 1407, 246, [75, null]],
+[77, ["number", 100], 1407, 288, [75, null]],
+[78, "penup", 1349, 204, [67, 75]],
+[79, "xcor", 1461, 414, [81, null]],
+[80, "ycor", 1461, 496, [223, null]],
+[81, ["plus2", 0], 1407, 414, [72, 79, 82]],
+[82, ["number", 20], 1461, 456, [81, null]],
+[83, ["number", 60.0], 1461, 538, [223, null]],
+[84, "hat", 1465, 143, [null, 85, 86]],
+[85, ["string", "square1"], 1523, 155, [84, null]],
+[86, ["repeat", 21], 1465, 197, [84, 87, 88, null]],
+[87, ["number", 4], 1524, 197, [86, null]],
+[88, "forward", 1483, 239, [86, 89, 90]],
+[89, ["number", 100], 1554, 239, [88, null]],
+[90, "right", 1483, 281, [88, 91, null]],
+[91, ["number", 90], 1541, 281, [90, null]],
+[92, ["repeat", 21], 1349, 1628, [58, 93, 94, null]],
+[93, ["number", 8], 1408, 1628, [92, null]],
+[94, "stack", 1367, 1670, [92, 95, 96]],
+[95, ["string", "square1"], 1425, 1670, [94, null]],
+[96, "right", 1367, 1712, [94, 97, null]],
+[97, ["number", 45], 1425, 1712, [96, null]],
+[98, ["loadblock", 0], 1349, 1195, [145, 99, 146]],
+[99, ["string", "box"], 1407, 1195, [98, null]],
+[100, "forward", 1516, 1065, [109, 102, 101]],
+[101, "back", 1516, 1107, [100, 104, 111]],
+[102, "box", 1587, 1065, [100, 103, null]],
+[103, ["string", "my box"], 1642, 1065, [102, null]],
+[104, "box", 1574, 1107, [101, 105, null]],
+[105, ["string", "my box"], 1629, 1107, [104, null]],
+[106, ["storein", 0], 1498, 939, [205, 107, 108, 109]],
+[107, ["string", "my box"], 1566, 939, [106, null]],
+[108, ["number", 4], 1566, 981, [106, null]],
+[109, ["repeat", 84], 1498, 1023, [106, 110, 100, null]],
+[110, ["number", 90], 1557, 1023, [109, null]],
+[111, "right", 1516, 1149, [101, 112, 113]],
+[112, ["number", 4], 1574, 1149, [111, null]],
+[113, ["storein", 0], 1516, 1191, [111, 114, 116, null]],
+[114, ["string", "my box"], 1584, 1191, [113, null]],
+[115, ["number", 2], 1638, 1275, [116, null]],
+[116, ["plus2", 0], 1584, 1233, [113, 117, 115]],
+[117, "box", 1638, 1233, [116, 118, null]],
+[118, ["string", "my box"], 1693, 1233, [117, null]],
+[119, ["loadblock2arg", 0], 1349, 737, [176, 120, 121, 122]],
+[120, ["string", "repeat"], 1407, 737, [119, null]],
+[121, ["number", 90], 1407, 779, [119, null]],
+[122, ["setxy2", 20], 1349, 821, [119, 137, 225, 126]],
+[123, ["number", 60.0], 1461, 945, [225, null]],
+[124, "xcor", 1461, 821, [137, null]],
+[125, "ycor", 1461, 903, [225, null]],
+[126, ["vspace", 0], 1349, 945, [122, 127]],
+[127, ["loadblock", 0], 1349, 987, [126, 128, 140]],
+[128, ["string", "forward"], 1407, 987, [127, null]],
+[129, ["loadblock2arg", 0], 1481, 771, [169, 130, 131, 179]],
+[130, ["string", "right"], 1539, 771, [129, null]],
+[131, ["number", 4], 1539, 813, [129, null]],
+[132, ["string", "my box"], 1407, 653, [176, null]],
+[133, ["loadblock", 0], 1481, 1147, [189, 134, 190]],
+[134, ["string", "plus"], 1539, 1147, [133, null]],
+[135, ["number", 20], 1461, 863, [137, null]],
+[136, ["number", 70], 1485, 1279, [139, null]],
+[137, ["plus2", 0], 1407, 821, [122, 124, 135]],
+[138, "xcor", 1461, 1237, [139, null]],
+[139, ["minus2", 0], 1407, 1237, [146, 138, 136]],
+[140, ["setxy2", 20], 1349, 1029, [127, 141, 226, 145]],
+[141, ["plus2", 0], 1407, 1029, [140, 142, 143]],
+[142, "xcor", 1461, 1029, [141, null]],
+[143, ["number", 70.0], 1461, 1071, [141, null]],
+[144, "ycor", 1461, 1111, [226, null]],
+[145, ["vspace", 0], 1349, 1153, [140, 98]],
+[146, ["setxy2", 20], 1349, 1237, [98, 139, 147, 150]],
+[147, ["minus2", 0], 1407, 1319, [146, 148, 149]],
+[148, "ycor", 1461, 1319, [147, null]],
+[149, ["number", 40], 1485, 1361, [147, null]],
+[150, ["vspace", 0], 1349, 1361, [146, 151]],
+[151, ["loadblock", 0], 1349, 1403, [150, 152, 153]],
+[152, ["string", "back"], 1407, 1403, [151, null]],
+[153, ["setxy2", 20], 1349, 1445, [151, 154, 228, 230]],
+[154, ["plus2", 0], 1407, 1445, [153, 155, 156]],
+[155, "xcor", 1461, 1445, [154, null]],
+[156, ["number", 55], 1461, 1487, [154, null]],
+[157, "ycor", 1461, 1527, [228, null]],
+[158, ["loadblock", 0], 1349, 1611, [230, 159, 231]],
+[159, ["string", "box"], 1407, 1611, [158, null]],
+[160, ["setxy2", 20], 1481, 521, [235, 161, 164, 165]],
+[161, ["minus2", 0], 1539, 521, [160, 162, 163]],
+[162, "xcor", 1593, 521, [161, null]],
+[163, ["number", 55], 1617, 563, [161, null]],
+[164, "ycor", 1539, 603, [160, null]],
+[165, ["setxy2", 0], 1481, 645, [160, 167, 170, 169]],
+[166, ["number", 40], 1617, 729, [170, null]],
+[167, "xcor", 1539, 645, [165, null]],
+[168, "ycor", 1593, 687, [170, null]],
+[169, ["vspace", 0], 1481, 729, [165, 129]],
+[170, ["minus2", 0], 1539, 687, [165, 168, 166]],
+[171, ["loadblock2arg", 0], 1481, 1523, [201, 172, 173, 239]],
+[172, ["string", "number"], 1539, 1523, [171, null]],
+[173, ["number", 2], 1539, 1565, [171, null]],
+[174, ["loadblock", 0], 1481, 1355, [194, 175, 196]],
+[175, ["string", "box"], 1539, 1355, [174, null]],
+[176, ["loadblock3arg", 0], 1349, 611, [209, 177, 132, 178, 119]],
+[177, ["string", "storein"], 1407, 611, [176, null]],
+[178, ["number", 0], 1407, 695, [176, null]],
+[179, ["loadblock3arg", 0], 1481, 855, [129, 180, 181, 182, 183]],
+[180, ["string", "storein"], 1539, 855, [179, null]],
+[181, ["number", 100], 1539, 897, [179, null]],
+[182, ["number", 0], 1539, 939, [179, null]],
+[183, ["setxy2", 20], 1481, 981, [179, 187, 241, 189]],
+[184, ["number", 65], 1593, 1023, [187, null]],
+[185, "xcor", 1593, 981, [187, null]],
+[186, "ycor", 1593, 1063, [241, null]],
+[187, ["plus2", 0], 1539, 981, [183, 185, 184]],
+[188, ["number", 40.0], 1593, 1105, [241, null]],
+[189, ["vspace", 0], 1481, 1105, [183, 133]],
+[190, ["setxy2", 20], 1481, 1189, [133, 193, 242, 194]],
+[191, ["number", 50], 1593, 1231, [193, null]],
+[192, "xcor", 1593, 1189, [193, null]],
+[193, ["plus2", 0], 1539, 1189, [190, 192, 191]],
+[194, ["vspace", 0], 1481, 1313, [190, 174]],
+[195, "ycor", 1593, 1271, [242, null]],
+[196, ["setxy2", 0], 1481, 1397, [174, 197, 198, 201]],
+[197, "xcor", 1539, 1397, [196, null]],
+[198, ["minus2", 0], 1539, 1439, [196, 199, 200]],
+[199, "ycor", 1593, 1439, [198, null]],
+[200, ["number", 40], 1617, 1481, [198, null]],
+[201, ["vspace", 0], 1481, 1481, [196, 171]],
+[202, "loadpalette", 1349, 443, [220, 203, 204]],
+[203, ["string", "blocks"], 1410, 443, [202, null]],
+[204, "penup", 1349, 485, [202, 209]],
+[205, "pendown", 1498, 897, [206, 106]],
+[206, ["setxy2", 0], 1498, 813, [218, 207, 208, 205]],
+[207, ["number", 0], 1556, 813, [206, null]],
+[208, ["number", 0], 1556, 855, [206, null]],
+[209, ["setxy2", 0], 1349, 527, [204, 210, 211, 176]],
+[210, ["number", -300], 1407, 527, [209, null]],
+[211, ["number", 150], 1407, 569, [209, null]],
+[212, ["setxy2", 0], 1498, 645, [236, 213, 215, 217]],
+[213, ["number", -300], 1556, 645, [212, null]],
+[214, "ycor", 1610, 687, [215, null]],
+[215, ["minus2", 0], 1556, 687, [212, 214, 216]],
+[216, ["number", 100], 1634, 729, [215, null]],
+[217, ["vspace", 0], 1498, 729, [212, 218]],
+[218, "show", 1498, 771, [217, 219, 206]],
+[219, ["string", "You can store a value in a box... and then change it."], 1556, 771, [218, null]],
+[220, "sandwichclampcollapsed", 1331, 409, [19, 202, null]],
+[221, "comment", 67, 481, [0, 222, 3]],
+[222, ["string", "click start"], 150, 481, [221, null]],
+[223, ["plus2", 0], 1407, 496, [72, 80, 83]],
+[224, ["plus2", 0], 1407, 1082, [34, 38, 39]],
+[225, ["plus2", 0], 1407, 903, [122, 125, 123]],
+[226, ["plus2", 0], 1407, 1111, [140, 144, 227]],
+[227, ["number", 40.0], 1461, 1153, [226, null]],
+[228, ["plus2", 0], 1407, 1527, [153, 157, 229]],
+[229, ["number", 40.0], 1461, 1569, [228, null]],
+[230, ["vspace", 0], 1349, 1569, [153, 158]],
+[231, "stack", 1349, 1653, [158, 232, null]],
+[232, ["string", "part 2"], 1407, 1653, [231, null]],
+[233, "hat", 1463, 433, [null, 234, 235]],
+[234, ["string", "part 2"], 1521, 445, [233, null]],
+[235, "sandwichclampcollapsed", 1463, 487, [233, 160, null]],
+[236, "sandwichclampcollapsed", 1480, 611, [237, 212, null]],
+[237, "hat", 1480, 557, [null, 238, 236]],
+[238, ["string", "part 3"], 1538, 569, [237, null]],
+[239, "stack", 1481, 1607, [171, 240, null]],
+[240, ["string", "part 3"], 1539, 1607, [239, null]],
+[241, ["plus2", 0], 1539, 1063, [183, 186, 188]],
+[242, ["plus2", 0], 1539, 1271, [190, 195, 243]],
+[243, ["number", 80.0], 1593, 1313, [242, null]]]
diff --git a/samples/basic-intro.ta b/samples/basic-intro.ta
deleted file mode 100644
index cb85860..0000000
--- a/samples/basic-intro.ta
+++ /dev/null
@@ -1,527 +0,0 @@
-[[0, ["start", 2.0], 67, 435, [null, 525]],
-[1, ["setxy2", 20], 1523, 414, [84, 5, 9, 6]],
-[2, ["number", 20], 1635, 456, [5, null]],
-[3, "xcor", 1635, 414, [5, null]],
-[4, "ycor", 1635, 496, [9, null]],
-[5, ["plus2", 0], 1581, 414, [1, 3, 2]],
-[6, ["vspace", 0], 1523, 538, [1, 90]],
-[7, "penup", 1523, 204, [200, 20]],
-[8, "pendown", 1523, 1000, [26, 220]],
-[9, ["minus2", 0], 1581, 496, [1, 4, 10]],
-[10, ["number", 40], 1659, 538, [9, null]],
-[11, "hat", 33, 869, [null, 12, 71]],
-[12, ["string", "next"], 91, 881, [11, null]],
-[13, "stack", 67, 523, [525, 14, null]],
-[14, ["string", "next"], 125, 523, [13, null]],
-[15, "clean", 33, 1007, [76, 38]],
-[16, "hat", 1540, 98, [null, 37, 73]],
-[17, "stack", 33, 1217, [74, 36, 32]],
-[18, "show", 1523, 874, [31, 19, 26]],
-[19, ["string", "The repeat block lets you repeat an action."], 1581, 874, [18, null]],
-[20, ["setxy2", 0], 1523, 246, [7, 21, 22, 84]],
-[21, ["number", -300], 1581, 246, [20, null]],
-[22, ["number", 100], 1581, 288, [20, null]],
-[23, ["setxy2", 0], 1523, 748, [88, 24, 30, 31]],
-[24, ["number", -300], 1581, 748, [23, null]],
-[25, ["number", 150], 1659, 832, [30, null]],
-[26, ["setxy2", 0], 1523, 916, [18, 27, 28, 8]],
-[27, ["number", 0], 1581, 916, [26, null]],
-[28, ["number", 0], 1581, 958, [26, null]],
-[29, "ycor", 1635, 790, [30, null]],
-[30, ["minus2", 0], 1581, 790, [23, 29, 25]],
-[31, ["vspace", 0], 1523, 832, [23, 18]],
-[32, "storeinbox1", 33, 1259, [17, 35, null]],
-[33, ["number", 1], 205, 1301, [35, null]],
-[34, "box1", 205, 1259, [35, null]],
-[35, ["plus2", 0], 151, 1259, [32, 34, 33]],
-[36, "box1", 91, 1217, [17, null]],
-[37, ["number", 3], 1598, 110, [16, null]],
-[38, ["if", 0], 33, 1049, [15, 42, 39, 74]],
-[39, "storeinbox1", 51, 1115, [38, 40, null]],
-[40, ["number", 0], 169, 1115, [39, null]],
-[41, "box1", 135, 1015, [42, null]],
-[42, ["greater2", 0], 89, 1015, [38, 41, 43, null]],
-[43, ["number", 8.0], 159, 1057, [42, null]],
-[44, ["number", 1], 1388, 192, [70, null]],
-[45, "penup", 1313, 244, [72, 46]],
-[46, ["setxy2", 0], 1313, 286, [45, 47, 48, 86]],
-[47, ["number", -300], 1371, 286, [46, null]],
-[48, ["number", 150], 1371, 328, [46, null]],
-[49, ["setxy2", 0], 1313, 958, [78, 50, 51, 54]],
-[50, ["number", -300], 1371, 958, [49, null]],
-[51, ["minus2", 0], 1371, 1000, [49, 52, 53]],
-[52, "ycor", 1425, 1000, [51, null]],
-[53, ["number", 75], 1449, 1042, [51, null]],
-[54, ["vspace", 0], 1313, 1042, [49, 55]],
-[55, "show", 1313, 1084, [54, 56, 57]],
-[56, ["string", "The turtle can go forward, back, left, and right."], 1371, 1084, [55, null]],
-[57, ["setxy2", 0], 1313, 1126, [55, 58, 59, 60]],
-[58, ["number", 0], 1371, 1126, [57, null]],
-[59, ["number", 0], 1371, 1168, [57, null]],
-[60, "pendown", 1313, 1210, [57, null]],
-[61, ["setxy2", 0], 1313, 454, [86, 62, 63, 82]],
-[62, ["number", -300], 1371, 454, [61, null]],
-[63, ["number", 75], 1371, 496, [61, null]],
-[64, ["setxy2", 0], 1313, 622, [82, 65, 66, 80]],
-[65, ["number", -300], 1371, 622, [64, null]],
-[66, ["number", 0], 1371, 664, [64, null]],
-[67, ["setxy2", 0], 1313, 790, [80, 68, 69, 78]],
-[68, ["number", -300], 1371, 790, [67, null]],
-[69, ["number", -75], 1371, 832, [67, null]],
-[70, "hat", 1330, 180, [null, 44, 72]],
-[71, "showblocks", 33, 923, [11, 76]],
-[72, "sandwichclampcollapsed", 1330, 234, [70, 45, null]],
-[73, "sandwichclampcollapsed", 1540, 152, [16, 200, null]],
-[74, ["loadblock", 0], 33, 1175, [38, 75, 17]],
-[75, ["string", "delete"], 91, 1175, [74, null]],
-[76, "loadpalette", 33, 965, [71, 77, 15]],
-[77, ["string", "turtle"], 94, 965, [76, null]],
-[78, ["loadblock2arg", 0], 1313, 874, [67, 79, 98, 49]],
-[79, ["string", "right"], 1371, 874, [78, null]],
-[80, ["loadblock2arg", 0], 1313, 706, [64, 81, 97, 67]],
-[81, ["string", "left"], 1371, 706, [80, null]],
-[82, ["loadblock2arg", 0], 1313, 538, [61, 83, 96, 64]],
-[83, ["string", "back"], 1371, 538, [82, null]],
-[84, ["loadblock2arg", 0], 1523, 330, [20, 85, 92, 1]],
-[85, ["string", "repeat"], 1581, 330, [84, null]],
-[86, ["loadblock2arg", 0], 1313, 370, [46, 87, 95, 61]],
-[87, ["string", "forward"], 1371, 370, [86, null]],
-[88, ["loadblock2arg", 0], 1523, 664, [90, 89, 94, 23]],
-[89, ["string", "right"], 1581, 664, [88, null]],
-[90, ["loadblock2arg", 0], 1523, 580, [6, 91, 93, 88]],
-[91, ["string", "forward"], 1581, 580, [90, null]],
-[92, ["number", 4], 1581, 372, [84, null]],
-[93, ["number", 100], 1581, 622, [90, null]],
-[94, ["number", 90], 1581, 706, [88, null]],
-[95, ["number", 100], 1371, 412, [86, null]],
-[96, ["number", 100], 1371, 580, [82, null]],
-[97, ["number", 90], 1371, 748, [80, null]],
-[98, ["number", 90], 1371, 916, [78, null]],
-[99, "hat", 1327, 69, [null, 100, 101]],
-[100, ["number", 0], 1385, 81, [99, null]],
-[101, "sandwichclampcollapsed", 1327, 123, [99, 102, null]],
-[102, "penup", 1345, 157, [101, 103]],
-[103, ["setxy2", 0], 1345, 199, [102, 104, 105, 106]],
-[104, ["number", -300], 1403, 199, [103, null]],
-[105, ["number", -75], 1403, 241, [103, null]],
-[106, ["loadblock2arg", 0], 1345, 283, [103, 107, 108, 109]],
-[107, ["string", "forward"], 1403, 283, [106, null]],
-[108, ["number", 100], 1403, 325, [106, null]],
-[109, ["setxy2", 0], 1345, 367, [106, 110, 111, 114]],
-[110, ["number", -300], 1403, 367, [109, null]],
-[111, ["minus2", 0], 1403, 409, [109, 112, 113]],
-[112, "ycor", 1457, 409, [111, null]],
-[113, ["number", 75], 1481, 451, [111, null]],
-[114, ["vspace", 0], 1345, 451, [109, 115]],
-[115, "show", 1345, 493, [114, 116, 117]],
-[116, ["string", "The turtle goes forward 100 steps."], 1403, 493, [115, null]],
-[117, ["setxy2", 0], 1345, 535, [115, 118, 119, 120]],
-[118, ["number", 0], 1403, 535, [117, null]],
-[119, ["number", 0], 1403, 577, [117, null]],
-[120, "pendown", 1345, 619, [117, 121]],
-[121, "forward", 1345, 661, [120, 122, null]],
-[122, ["number", 100], 1416, 661, [121, null]],
-[123, "hat", 1339, 294, [null, 124, 125]],
-[124, ["number", 2], 1397, 306, [123, null]],
-[125, "sandwichclampcollapsed", 1339, 348, [123, 126, null]],
-[126, "penup", 1322, 358, [125, 127]],
-[127, ["setxy2", 0], 1322, 400, [126, 128, 129, 130]],
-[128, ["number", -300], 1380, 400, [127, null]],
-[129, ["number", 150], 1380, 442, [127, null]],
-[130, ["loadblock2arg", 0], 1322, 484, [127, 131, 132, 133]],
-[131, ["string", "forward"], 1380, 484, [130, null]],
-[132, ["number", 100], 1380, 526, [130, null]],
-[133, ["loadblock2arg", 0], 1322, 568, [130, 137, 134, 135]],
-[134, ["number", 45], 1380, 610, [133, null]],
-[135, ["loadblock2arg", 0], 1322, 652, [133, 150, 136, 138]],
-[136, ["number", 100], 1380, 694, [135, null]],
-[137, ["string", "right"], 1380, 568, [133, null]],
-[138, ["setxy2", 0], 1322, 736, [135, 139, 140, 143]],
-[139, ["number", -300], 1380, 736, [138, null]],
-[140, ["minus2", 0], 1380, 778, [138, 141, 142]],
-[141, "ycor", 1434, 778, [140, null]],
-[142, ["number", 200], 1458, 820, [140, null]],
-[143, ["vspace", 0], 1322, 820, [138, 144]],
-[144, "show", 1322, 862, [143, 145, 146]],
-[145, ["string", "The turtle will run each command in a stack of blocks\nstarting from the top."], 1380, 862, [144, null]],
-[146, ["setxy2", 0], 1322, 904, [144, 147, 148, 149]],
-[147, ["number", 0], 1380, 904, [146, null]],
-[148, ["number", 0], 1380, 946, [146, null]],
-[149, "pendown", 1322, 988, [146, 151]],
-[150, ["string", "forward"], 1380, 652, [135, null]],
-[151, "forward", 1322, 1030, [149, 152, 153]],
-[152, ["number", 100], 1393, 1030, [151, null]],
-[153, "right", 1322, 1072, [151, 154, 155]],
-[154, ["number", 45], 1380, 1072, [153, null]],
-[155, "forward", 1322, 1114, [153, 156, null]],
-[156, ["number", 100], 1393, 1114, [155, null]],
-[157, "hat", 1616, 204, [null, 158, 159]],
-[158, ["number", 4], 1674, 216, [157, null]],
-[159, "sandwichclampcollapsed", 1616, 258, [157, 202, null]],
-[160, ["setxy2", 0], 1599, 854, [198, 161, 162, 195]],
-[161, ["number", -300], 1657, 854, [160, null]],
-[162, ["number", 100], 1657, 896, [160, null]],
-[163, ["loadblock2arg", 0], 1599, 1022, [195, 164, 165, 166]],
-[164, ["string", "repeat"], 1657, 1022, [163, null]],
-[165, ["number", 4], 1657, 1064, [163, null]],
-[166, ["setxy2", 20], 1599, 1106, [163, 167, 170, 173]],
-[167, ["plus2", 0], 1657, 1106, [166, 168, 169]],
-[168, "xcor", 1711, 1106, [167, null]],
-[169, ["number", 20], 1711, 1148, [167, null]],
-[170, ["minus2", 0], 1657, 1188, [166, 171, 172]],
-[171, "ycor", 1711, 1188, [170, null]],
-[172, ["number", 100], 1735, 1230, [170, null]],
-[173, ["vspace", 0], 1599, 1230, [166, 174]],
-[174, ["loadblock2arg", 0], 1599, 1272, [173, 175, 176, 177]],
-[175, ["string", "forward"], 1657, 1272, [174, null]],
-[176, ["number", 100], 1657, 1314, [174, null]],
-[177, ["loadblock2arg", 0], 1599, 1356, [174, 178, 179, 180]],
-[178, ["string", "right"], 1657, 1356, [177, null]],
-[179, ["number", 90], 1657, 1398, [177, null]],
-[180, ["setxy2", 0], 1599, 1440, [177, 181, 182, 185]],
-[181, ["number", -300], 1657, 1440, [180, null]],
-[182, ["minus2", 0], 1657, 1482, [180, 183, 184]],
-[183, "ycor", 1711, 1482, [182, null]],
-[184, ["number", 225], 1735, 1524, [182, null]],
-[185, ["vspace", 0], 1599, 1524, [180, 186]],
-[186, "show", 1599, 1566, [185, 187, 188]],
-[187, ["string", "The action block lets you run a stack multiple times."], 1657, 1566, [186, null]],
-[188, ["setxy2", 0], 1599, 1608, [186, 189, 190, 191]],
-[189, ["number", 0], 1657, 1608, [188, null]],
-[190, ["number", 0], 1657, 1650, [188, null]],
-[191, "pendown", 1599, 1692, [188, 234]],
-[192, ["loadblock2arg", 0], 1599, 686, [208, 193, 194, 198]],
-[193, ["string", "action"], 1657, 686, [192, null]],
-[194, ["string", "square"], 1657, 728, [192, null]],
-[195, ["loadblock2arg", 0], 1599, 938, [160, 196, 197, 163]],
-[196, ["string", "hat"], 1657, 938, [195, null]],
-[197, ["string", "square"], 1657, 980, [195, null]],
-[198, ["loadblock2arg", 0], 1599, 770, [192, 199, 209, 160]],
-[199, ["string", "right"], 1657, 770, [198, null]],
-[200, "loadpalette", 1523, 162, [73, 201, 7]],
-[201, ["string", "flow"], 1584, 162, [200, null]],
-[202, "loadpalette", 1599, 268, [159, 203, 213]],
-[203, ["string", "blocks"], 1660, 268, [202, null]],
-[204, ["loadblock2arg", 0], 1599, 436, [210, 205, 206, 207]],
-[205, ["string", "repeat"], 1657, 436, [204, null]],
-[206, ["number", 8], 1657, 478, [204, null]],
-[207, ["setxy2", 20], 1599, 520, [204, 216, 218, 208]],
-[208, ["vspace", 0], 1599, 644, [207, 192]],
-[209, ["number", 45], 1657, 812, [198, null]],
-[210, ["setxy2", 0], 1599, 352, [213, 211, 212, 204]],
-[211, ["number", 200], 1657, 352, [210, null]],
-[212, ["number", 100], 1657, 394, [210, null]],
-[213, "penup", 1599, 310, [202, 210]],
-[214, "xcor", 1711, 520, [216, null]],
-[215, "ycor", 1711, 602, [218, null]],
-[216, ["plus2", 0], 1657, 520, [207, 214, 217]],
-[217, ["number", 20], 1711, 562, [216, null]],
-[218, ["minus2", 0], 1657, 602, [207, 215, 219]],
-[219, ["number", 40], 1735, 644, [218, null]],
-[220, ["repeat", 21], 1523, 1042, [8, 221, 222, null]],
-[221, ["number", 4], 1582, 1042, [220, null]],
-[222, "forward", 1541, 1084, [220, 223, 224]],
-[223, ["number", 100], 1612, 1084, [222, null]],
-[224, "right", 1541, 1126, [222, 225, null]],
-[225, ["number", 90], 1599, 1126, [224, null]],
-[226, "hat", 1605, 311, [null, 227, 228]],
-[227, ["string", "square1"], 1663, 323, [226, null]],
-[228, ["repeat", 21], 1605, 365, [226, 229, 230, null]],
-[229, ["number", 4], 1664, 365, [228, null]],
-[230, "forward", 1623, 407, [228, 231, 232]],
-[231, ["number", 100], 1694, 407, [230, null]],
-[232, "right", 1623, 449, [230, 233, null]],
-[233, ["number", 90], 1681, 449, [232, null]],
-[234, ["repeat", 21], 1599, 1734, [191, 235, 236, null]],
-[235, ["number", 8], 1658, 1734, [234, null]],
-[236, "stack", 1617, 1776, [234, 237, 238]],
-[237, ["string", "square1"], 1675, 1776, [236, null]],
-[238, "right", 1617, 1818, [236, 239, null]],
-[239, ["number", 45], 1675, 1818, [238, null]],
-[240, "loadpalette", 1328, 468, [266, 241, 267]],
-[241, ["string", "pen"], 1389, 468, [240, null]],
-[242, ["loadblock2arg", 0], 1328, 678, [248, 243, 244, 250]],
-[243, ["string", "set pen size"], 1386, 678, [242, null]],
-[244, ["number", 25], 1386, 720, [242, null]],
-[245, ["loadblock2arg", 0], 1328, 804, [250, 246, 247, 252]],
-[246, ["string", "set pen size"], 1386, 804, [245, null]],
-[247, ["number", 50], 1386, 846, [245, null]],
-[248, ["loadblock", 0], 1328, 636, [268, 249, 242]],
-[249, ["string", "forward"], 1386, 636, [248, null]],
-[250, ["loadblock", 0], 1328, 762, [242, 251, 245]],
-[251, ["string", "forward"], 1386, 762, [250, null]],
-[252, ["loadblock", 0], 1328, 888, [245, 253, 314]],
-[253, ["string", "forward"], 1386, 888, [252, null]],
-[254, "forward", 1328, 1224, [276, 255, 256]],
-[255, ["number", 100], 1399, 1224, [254, null]],
-[256, "setpensize", 1328, 1266, [254, 257, 258]],
-[257, ["number", 25], 1430, 1266, [256, null]],
-[258, "forward", 1328, 1308, [256, 259, 260]],
-[259, ["number", 100], 1399, 1308, [258, null]],
-[260, "setpensize", 1328, 1350, [258, 261, 262]],
-[261, ["number", 50], 1430, 1350, [260, null]],
-[262, "forward", 1328, 1392, [260, 263, null]],
-[263, ["number", 100], 1399, 1392, [262, null]],
-[264, "hat", 1345, 404, [null, 265, 266]],
-[265, ["number", 5], 1403, 416, [264, null]],
-[266, "sandwichclampcollapsed", 1345, 458, [264, 240, null]],
-[267, "penup", 1328, 510, [240, 268]],
-[268, ["setxy2", 0], 1328, 552, [267, 269, 270, 248]],
-[269, ["number", -300], 1386, 552, [268, null]],
-[270, ["number", 150], 1386, 594, [268, null]],
-[271, "show", 1328, 1056, [319, 272, 273]],
-[272, ["string", "You can change the pen size..."], 1386, 1056, [271, null]],
-[273, ["setxy2", 0], 1328, 1098, [271, 274, 275, 276]],
-[274, ["number", 100], 1386, 1098, [273, null]],
-[275, ["number", -150], 1386, 1140, [273, null]],
-[276, "pendown", 1328, 1182, [273, 254]],
-[277, "hat", 1351, 516, [null, 278, 279]],
-[278, ["number", 6], 1409, 528, [277, null]],
-[279, "sandwichclampcollapsed", 1351, 570, [277, 280, null]],
-[280, "loadpalette", 1334, 580, [279, 281, 282]],
-[281, ["string", "pen"], 1395, 580, [280, null]],
-[282, "penup", 1334, 622, [280, 283]],
-[283, ["setxy2", 0], 1334, 664, [282, 284, 285, 328]],
-[284, ["number", -300], 1392, 664, [283, null]],
-[285, ["number", 150], 1392, 706, [283, null]],
-[286, ["loadblock", 0], 1334, 832, [328, 287, 288]],
-[287, ["string", "forward"], 1392, 832, [286, null]],
-[288, ["loadblock2arg", 0], 1334, 874, [286, 289, 290, 291]],
-[289, ["string", "set color"], 1392, 874, [288, null]],
-[290, ["number", 30], 1392, 916, [288, null]],
-[291, ["loadblock", 0], 1334, 958, [288, 292, 293]],
-[292, ["string", "forward"], 1392, 958, [291, null]],
-[293, ["loadblock2arg", 0], 1334, 1000, [291, 294, 295, 296]],
-[294, ["string", "set color"], 1392, 1000, [293, null]],
-[295, ["number", 70], 1392, 1042, [293, null]],
-[296, ["loadblock", 0], 1334, 1084, [293, 297, 320]],
-[297, ["string", "forward"], 1392, 1084, [296, null]],
-[298, "show", 1334, 1252, [325, 299, 300]],
-[299, ["string", "You can change the pen color..."], 1392, 1252, [298, null]],
-[300, ["setxy2", 0], 1334, 1294, [298, 301, 302, 303]],
-[301, ["number", 100], 1392, 1294, [300, null]],
-[302, ["number", -150], 1392, 1336, [300, null]],
-[303, "pendown", 1334, 1378, [300, 326]],
-[304, "forward", 1334, 1462, [326, 305, 312]],
-[305, ["number", 100], 1405, 1462, [304, null]],
-[306, ["number", 30], 1411, 1504, [312, null]],
-[307, "forward", 1334, 1546, [312, 308, 313]],
-[308, ["number", 100], 1405, 1546, [307, null]],
-[309, ["number", 70], 1411, 1588, [313, null]],
-[310, "forward", 1334, 1630, [313, 311, null]],
-[311, ["number", 100], 1405, 1630, [310, null]],
-[312, "setcolor", 1334, 1504, [304, 306, 307]],
-[313, "setcolor", 1334, 1588, [307, 309, 310]],
-[314, ["setxy2", 0], 1328, 930, [252, 315, 316, 319]],
-[315, ["number", -300], 1386, 930, [314, null]],
-[316, ["minus2", 0], 1386, 972, [314, 317, 318]],
-[317, "ycor", 1440, 972, [316, null]],
-[318, ["number", 250], 1464, 1014, [316, null]],
-[319, ["vspace", 0], 1328, 1014, [314, 271]],
-[320, ["setxy2", 0], 1334, 1126, [296, 321, 322, 325]],
-[321, ["number", -300], 1392, 1126, [320, null]],
-[322, ["minus2", 0], 1392, 1168, [320, 323, 324]],
-[323, "ycor", 1446, 1168, [322, null]],
-[324, ["number", 300], 1470, 1210, [322, null]],
-[325, ["vspace", 0], 1334, 1210, [320, 298]],
-[326, "setpensize", 1334, 1420, [303, 327, 304]],
-[327, ["number", 25], 1436, 1420, [326, null]],
-[328, ["loadblock2arg", 0], 1334, 748, [283, 329, 330, 286]],
-[329, ["string", "set pen size"], 1392, 748, [328, null]],
-[330, ["number", 25], 1392, 790, [328, null]],
-[331, "hat", 1360, 625, [null, 332, 333]],
-[332, ["number", 7], 1418, 637, [331, null]],
-[333, "sandwichclampcollapsed", 1360, 679, [331, 334, null]],
-[334, "loadpalette", 1343, 689, [333, 335, 336]],
-[335, ["string", "turtle"], 1404, 689, [334, null]],
-[336, "penup", 1343, 731, [334, 337]],
-[337, ["setxy2", 0], 1343, 773, [336, 338, 339, 340]],
-[338, ["number", -300], 1401, 773, [337, null]],
-[339, ["number", 100], 1401, 815, [337, null]],
-[340, ["loadblock2arg", 0], 1343, 857, [337, 341, 342, 343]],
-[341, ["string", "repeat"], 1401, 857, [340, null]],
-[342, ["number", 90], 1401, 899, [340, null]],
-[343, ["setxy2", 20], 1343, 941, [340, 344, 347, 350]],
-[344, ["plus2", 0], 1401, 941, [343, 345, 346]],
-[345, "xcor", 1455, 941, [344, null]],
-[346, ["number", 20], 1455, 983, [344, null]],
-[347, ["minus2", 0], 1401, 1023, [343, 348, 349]],
-[348, "ycor", 1455, 1023, [347, null]],
-[349, ["number", 40], 1479, 1065, [347, null]],
-[350, ["vspace", 0], 1343, 1065, [343, 351]],
-[351, ["loadblock2arg", 0], 1343, 1107, [350, 352, 353, 354]],
-[352, ["string", "forward"], 1401, 1107, [351, null]],
-[353, ["number", 200], 1401, 1149, [351, null]],
-[354, ["loadblock2arg", 0], 1343, 1191, [351, 355, 356, 374]],
-[355, ["string", "back"], 1401, 1191, [354, null]],
-[356, ["number", 200], 1401, 1233, [354, null]],
-[357, ["setxy2", 0], 1343, 1651, [372, 358, 359, 362]],
-[358, ["number", -300], 1401, 1651, [357, null]],
-[359, ["minus2", 0], 1401, 1693, [357, 360, 361]],
-[360, "ycor", 1455, 1693, [359, null]],
-[361, ["number", 200], 1479, 1735, [359, null]],
-[362, ["vspace", 0], 1343, 1735, [357, 363]],
-[363, "show", 1343, 1777, [362, 364, 365]],
-[364, ["string", "The heading is the turtle's direction (0 - 360)"], 1401, 1777, [363, null]],
-[365, ["setxy2", 0], 1343, 1819, [363, 366, 367, 368]],
-[366, ["number", 0], 1401, 1819, [365, null]],
-[367, ["number", 0], 1401, 1861, [365, null]],
-[368, "pendown", 1343, 1903, [365, 385]],
-[369, ["loadblock2arg", 0], 1343, 1359, [374, 370, 371, 377]],
-[370, ["string", "setcolor"], 1401, 1359, [369, null]],
-[371, ["number", 100], 1401, 1401, [369, null]],
-[372, ["loadblock", 0], 1343, 1609, [382, 373, 357]],
-[373, ["string", "heading"], 1401, 1609, [372, null]],
-[374, ["loadblock2arg", 0], 1343, 1275, [354, 375, 376, 369]],
-[375, ["string", "right"], 1401, 1275, [374, null]],
-[376, ["number", 3], 1401, 1317, [374, null]],
-[377, ["setxy2", 20], 1343, 1443, [369, 383, 384, 382]],
-[378, ["number", 80], 1455, 1485, [383, null]],
-[379, ["number", 120], 1479, 1567, [384, null]],
-[380, "xcor", 1455, 1443, [383, null]],
-[381, "ycor", 1455, 1525, [384, null]],
-[382, ["vspace", 0], 1343, 1567, [377, 372]],
-[383, ["plus2", 0], 1401, 1443, [377, 380, 378]],
-[384, ["minus2", 0], 1401, 1525, [377, 381, 379]],
-[385, ["repeat", 63], 1343, 1945, [368, 386, 387, null]],
-[386, ["number", 90], 1402, 1945, [385, null]],
-[387, "forward", 1361, 1987, [385, 388, 389]],
-[388, ["number", 200], 1432, 1987, [387, null]],
-[389, "back", 1361, 2029, [387, 390, 391]],
-[390, ["number", 200], 1419, 2029, [389, null]],
-[391, "right", 1361, 2071, [389, 392, 393]],
-[392, ["number", 3], 1419, 2071, [391, null]],
-[393, "setcolor", 1361, 2113, [391, 394, null]],
-[394, "heading", 1438, 2113, [393, null]],
-[395, ["loadblock", 0], 1609, 1366, [445, 396, 433]],
-[396, ["string", "box"], 1667, 1366, [395, null]],
-[397, "forward", 1627, 3372, [406, 399, 398]],
-[398, "back", 1627, 3414, [397, 401, 408]],
-[399, "box", 1698, 3372, [397, 400, null]],
-[400, ["string", "my box"], 1753, 3372, [399, null]],
-[401, "box", 1685, 3414, [398, 402, null]],
-[402, ["string", "my box"], 1740, 3414, [401, null]],
-[403, ["storein", 0], 1609, 3246, [507, 404, 405, 406]],
-[404, ["string", "my box"], 1677, 3246, [403, null]],
-[405, ["number", 4], 1677, 3288, [403, null]],
-[406, ["repeat", 84], 1609, 3330, [403, 407, 397, null]],
-[407, ["number", 90], 1668, 3330, [406, null]],
-[408, "right", 1627, 3456, [398, 409, 410]],
-[409, ["number", 4], 1685, 3456, [408, null]],
-[410, ["storein", 0], 1627, 3498, [408, 411, 413, null]],
-[411, ["string", "my box"], 1695, 3498, [410, null]],
-[412, ["number", 2], 1749, 3582, [413, null]],
-[413, ["plus2", 0], 1695, 3540, [410, 414, 412]],
-[414, "box", 1749, 3540, [413, 415, null]],
-[415, ["string", "my box"], 1804, 3540, [414, null]],
-[416, ["loadblock2arg", 0], 1609, 908, [477, 417, 418, 419]],
-[417, ["string", "repeat"], 1667, 908, [416, null]],
-[418, ["number", 90], 1667, 950, [416, null]],
-[419, ["setxy2", 20], 1609, 992, [416, 436, 423, 424]],
-[420, ["number", 120], 1745, 1116, [423, null]],
-[421, "xcor", 1721, 992, [436, null]],
-[422, "ycor", 1721, 1074, [423, null]],
-[423, ["minus2", 0], 1667, 1074, [419, 422, 420]],
-[424, ["vspace", 0], 1609, 1116, [419, 425]],
-[425, ["loadblock", 0], 1609, 1158, [424, 426, 440]],
-[426, ["string", "forward"], 1667, 1158, [425, null]],
-[427, ["loadblock2arg", 0], 1609, 2116, [470, 428, 429, 480]],
-[428, ["string", "right"], 1667, 2116, [427, null]],
-[429, ["number", 4], 1667, 2158, [427, null]],
-[430, ["string", "my box"], 1667, 824, [477, null]],
-[431, ["loadblock", 0], 1609, 2492, [491, 432, 492]],
-[432, ["string", "plus"], 1667, 2492, [431, null]],
-[433, ["setxy2", 20], 1609, 1408, [395, 439, 438, 446]],
-[434, ["number", 20], 1721, 1034, [436, null]],
-[435, ["number", 70], 1745, 1450, [439, null]],
-[436, ["plus2", 0], 1667, 992, [419, 421, 434]],
-[437, "xcor", 1721, 1408, [439, null]],
-[438, "ycor", 1667, 1490, [433, null]],
-[439, ["minus2", 0], 1667, 1408, [433, 437, 435]],
-[440, ["setxy2", 20], 1609, 1200, [425, 441, 444, 445]],
-[441, ["plus2", 0], 1667, 1200, [440, 442, 443]],
-[442, "xcor", 1721, 1200, [441, null]],
-[443, ["number", 70], 1721, 1242, [441, null]],
-[444, "ycor", 1667, 1282, [440, null]],
-[445, ["vspace", 0], 1609, 1324, [440, 395]],
-[446, ["setxy2", 0], 1609, 1532, [433, 447, 448, 451]],
-[447, "xcor", 1667, 1532, [446, null]],
-[448, ["minus2", 0], 1667, 1574, [446, 449, 450]],
-[449, "ycor", 1721, 1574, [448, null]],
-[450, ["number", 40], 1745, 1616, [448, null]],
-[451, ["vspace", 0], 1609, 1616, [446, 452]],
-[452, ["loadblock", 0], 1609, 1658, [451, 453, 454]],
-[453, ["string", "back"], 1667, 1658, [452, null]],
-[454, ["setxy2", 20], 1609, 1700, [452, 455, 458, 459]],
-[455, ["plus2", 0], 1667, 1700, [454, 456, 457]],
-[456, "xcor", 1721, 1700, [455, null]],
-[457, ["number", 55], 1721, 1742, [455, null]],
-[458, "ycor", 1667, 1782, [454, null]],
-[459, ["loadblock", 0], 1609, 1824, [454, 460, 461]],
-[460, ["string", "box"], 1667, 1824, [459, null]],
-[461, ["setxy2", 20], 1609, 1866, [459, 462, 465, 466]],
-[462, ["minus2", 0], 1667, 1866, [461, 463, 464]],
-[463, "xcor", 1721, 1866, [462, null]],
-[464, ["number", 55], 1745, 1908, [462, null]],
-[465, "ycor", 1667, 1948, [461, null]],
-[466, ["setxy2", 0], 1609, 1990, [461, 468, 471, 470]],
-[467, ["number", 40], 1745, 2074, [471, null]],
-[468, "xcor", 1667, 1990, [466, null]],
-[469, "ycor", 1721, 2032, [471, null]],
-[470, ["vspace", 0], 1609, 2074, [466, 427]],
-[471, ["minus2", 0], 1667, 2032, [466, 469, 467]],
-[472, ["loadblock2arg", 0], 1609, 2868, [503, 473, 474, 514]],
-[473, ["string", "number"], 1667, 2868, [472, null]],
-[474, ["number", 2.0], 1667, 2910, [472, null]],
-[475, ["loadblock", 0], 1609, 2700, [496, 476, 498]],
-[476, ["string", "box"], 1667, 2700, [475, null]],
-[477, "loadblock3arg", 1609, 782, [511, 478, 430, 479, 416]],
-[478, ["string", "storein"], 1667, 782, [477, null]],
-[479, ["number", 0], 1667, 866, [477, null]],
-[480, "loadblock3arg", 1609, 2200, [427, 481, 482, 483, 484]],
-[481, ["string", "storein"], 1667, 2200, [480, null]],
-[482, ["number", 100], 1667, 2242, [480, null]],
-[483, ["number", 0], 1667, 2284, [480, null]],
-[484, ["setxy2", 20], 1609, 2326, [480, 488, 489, 491]],
-[485, ["number", 65.0], 1721, 2368, [488, null]],
-[486, "xcor", 1721, 2326, [488, null]],
-[487, "ycor", 1721, 2408, [489, null]],
-[488, ["plus2", 0], 1667, 2326, [484, 486, 485]],
-[489, ["minus2", 0], 1667, 2408, [484, 487, 490]],
-[490, ["number", 100.0], 1745, 2450, [489, null]],
-[491, ["vspace", 0], 1609, 2450, [484, 431]],
-[492, ["setxy2", 20], 1609, 2534, [431, 495, 497, 496]],
-[493, ["number", 50.0], 1721, 2576, [495, null]],
-[494, "xcor", 1721, 2534, [495, null]],
-[495, ["plus2", 0], 1667, 2534, [492, 494, 493]],
-[496, ["vspace", 0], 1609, 2658, [492, 475]],
-[497, "ycor", 1667, 2616, [492, null]],
-[498, ["setxy2", 0], 1609, 2742, [475, 499, 500, 503]],
-[499, "xcor", 1667, 2742, [498, null]],
-[500, ["minus2", 0], 1667, 2784, [498, 501, 502]],
-[501, "ycor", 1721, 2784, [500, null]],
-[502, ["number", 40.0], 1745, 2826, [500, null]],
-[503, ["vspace", 0], 1609, 2826, [498, 472]],
-[504, "loadpalette", 1609, 614, [524, 505, 506]],
-[505, ["string", "blocks"], 1670, 614, [504, null]],
-[506, "penup", 1609, 656, [504, 511]],
-[507, "pendown", 1609, 3204, [508, 403]],
-[508, ["setxy2", 0], 1609, 3120, [520, 509, 510, 507]],
-[509, ["number", 0], 1667, 3120, [508, null]],
-[510, ["number", 0], 1667, 3162, [508, null]],
-[511, ["setxy2", 0], 1609, 698, [506, 512, 513, 477]],
-[512, ["number", -300.0], 1667, 698, [511, null]],
-[513, ["number", 150.0], 1667, 740, [511, null]],
-[514, ["setxy2", 0], 1609, 2952, [472, 515, 517, 519]],
-[515, ["number", -300.0], 1667, 2952, [514, null]],
-[516, "ycor", 1721, 2994, [517, null]],
-[517, ["minus2", 0], 1667, 2994, [514, 516, 518]],
-[518, ["number", 100.0], 1745, 3036, [517, null]],
-[519, ["vspace", 0], 1609, 3036, [514, 520]],
-[520, "show", 1609, 3078, [519, 521, 508]],
-[521, ["string", "You can store a value in a box... and then change it."], 1667, 3078, [520, null]],
-[522, "hat", 1591, 526, [null, 523, 524]],
-[523, ["number", 8.0], 1649, 538, [522, null]],
-[524, "sandwichclampcollapsed", 1591, 580, [522, 504, null]],
-[525, "show", 67, 481, [0, 526, 13]],
-[526, ["string", "click start"], 125, 481, [525, null]]]
diff --git a/samples/sensors-valentine.ta b/samples/sensors-valentine.ta
index c762863..8245b1f 100644
--- a/samples/sensors-valentine.ta
+++ b/samples/sensors-valentine.ta
@@ -1,108 +1,112 @@
[[0, ["start", 2.0], 760, 100, [null, 55]],
[1, "hat1", 780, 260, [null, 106]],
[2, "hat2", 120, 200, [null, 80]],
-[3, "setcolor", 1164, 992, [51, 4, 16]],
-[4, ["number", 0], 1242, 992, [3, null]],
-[5, "stack1", 1164, 698, [17, 62]],
-[6, "volume", 1233, 572, [23, null]],
-[7, "forever", 1100, 344, [102, 29, 103]],
-[8, "penup", 780, 378, [67, 101]],
-[9, "pendown", 780, 462, [101, 70]],
-[10, "penup", 780, 546, [70, 75]],
-[11, "pendown", 780, 714, [78, 107]],
-[12, "clean", 900, 344, [104, 13]],
-[13, ["fillscreen", 0], 900, 386, [12, 15, 14, 35]],
-[14, ["number", 80], 986, 428, [13, null]],
-[15, "white", 986, 386, [13, null]],
-[16, "stack1", 1164, 1034, [3, 42]],
-[17, "setcolor", 1164, 656, [64, 18, 5]],
-[18, "white", 1242, 656, [17, null]],
-[19, ["storein", 0], 1164, 446, [29, 20, 27, 23]],
-[20, ["string", "b"], 1233, 446, [19, null]],
-[21, ["storein", 0], 900, 554, [35, 22, 41, 38]],
-[22, ["string", "b"], 969, 554, [21, null]],
-[23, ["storein", 0], 1164, 530, [19, 24, 6, 64]],
-[24, ["string", "a"], 1233, 530, [23, null]],
-[25, "box", 1283, 908, [63, 26, null]],
-[26, ["string", "a"], 1338, 908, [25, null]],
-[27, "box", 1233, 488, [19, 28, null]],
-[28, ["string", "a"], 1288, 488, [27, null]],
-[29, ["storein", 0], 1164, 362, [7, 30, 31, 19]],
-[30, ["string", "c"], 1233, 362, [29, null]],
-[31, "box", 1233, 404, [29, 32, null]],
-[32, ["string", "b"], 1288, 404, [31, null]],
-[33, "box", 1283, 614, [64, 34, null]],
-[34, ["string", "c"], 1338, 614, [33, null]],
-[35, ["storein", 0], 900, 470, [13, 36, 37, 21]],
-[36, ["string", "a"], 969, 470, [35, null]],
-[37, ["number", 0], 969, 512, [35, null]],
-[38, ["storein", 0], 900, 638, [21, 39, 40, 105]],
-[39, ["string", "c"], 969, 638, [38, null]],
-[40, ["number", 0], 969, 680, [38, null]],
-[41, ["number", 0], 969, 596, [21, null]],
-[42, "wait", 1164, 1076, [16, 43, null]],
-[43, ["number", 0.1], 1222, 1076, [42, null]],
-[44, "setshade", 1164, 782, [62, 45, 46]],
-[45, ["number", 75], 1250, 782, [44, null]],
-[46, "setcolor", 1164, 824, [44, 47, 50]],
-[47, ["number", 0], 1242, 824, [46, null]],
-[48, "box", 1283, 740, [62, 49, null]],
-[49, ["string", "b"], 1338, 740, [48, null]],
-[50, "stack1", 1164, 866, [46, 63]],
-[51, "setshade", 1164, 950, [63, 52, 3]],
-[52, ["number", 50], 1250, 950, [51, null]],
+[3, "setcolor", 1101, 988, [51, 4, 16]],
+[4, ["number", 0], 1178, 988, [3, null]],
+[5, "stack1", 1101, 694, [17, 62]],
+[6, "volume", 1169, 568, [23, null]],
+[7, ["forever", 357], 1083, 324, [102, 29, 103]],
+[8, "penup", 763, 358, [67, 101]],
+[9, "pendown", 763, 442, [101, 70]],
+[10, "penup", 763, 526, [70, 75]],
+[11, "pendown", 763, 694, [78, 107]],
+[12, "clean", 883, 324, [104, 13]],
+[13, ["fillscreen", 0], 883, 366, [12, 15, 14, 35]],
+[14, ["number", 80], 965, 408, [13, null]],
+[15, "white", 965, 366, [13, null]],
+[16, "stack1", 1101, 1030, [3, 42]],
+[17, "setcolor", 1101, 652, [64, 18, 5]],
+[18, "white", 1178, 652, [17, null]],
+[19, ["storein", 0], 1101, 442, [29, 20, 27, 23]],
+[20, ["string", "b"], 1169, 442, [19, null]],
+[21, ["storein", 0], 883, 534, [35, 22, 41, 38]],
+[22, ["string", "b"], 951, 534, [21, null]],
+[23, ["storein", 0], 1101, 526, [19, 24, 6, 64]],
+[24, ["string", "a"], 1169, 526, [23, null]],
+[25, "box", 1219, 904, [63, 26, null]],
+[26, ["string", "a"], 1274, 904, [25, null]],
+[27, "box", 1169, 484, [19, 28, null]],
+[28, ["string", "a"], 1224, 484, [27, null]],
+[29, ["storein", 0], 1101, 358, [7, 30, 31, 19]],
+[30, ["string", "c"], 1169, 358, [29, null]],
+[31, "box", 1169, 400, [29, 32, null]],
+[32, ["string", "b"], 1224, 400, [31, null]],
+[33, "box", 1219, 610, [64, 34, null]],
+[34, ["string", "c"], 1274, 610, [33, null]],
+[35, ["storein", 0], 883, 450, [13, 36, 37, 21]],
+[36, ["string", "a"], 951, 450, [35, null]],
+[37, ["number", 0], 951, 492, [35, null]],
+[38, ["storein", 0], 883, 618, [21, 39, 40, 105]],
+[39, ["string", "c"], 951, 618, [38, null]],
+[40, ["number", 0], 951, 660, [38, null]],
+[41, ["number", 0], 951, 576, [21, null]],
+[42, "wait", 1101, 1072, [16, 43, null]],
+[43, ["number", 0.1], 1159, 1072, [42, null]],
+[44, "setshade", 1101, 778, [62, 45, 46]],
+[45, ["number", 75], 1186, 778, [44, null]],
+[46, "setcolor", 1101, 820, [44, 47, 50]],
+[47, ["number", 0], 1178, 820, [46, null]],
+[48, "box", 1219, 736, [62, 49, null]],
+[49, ["string", "b"], 1274, 736, [48, null]],
+[50, "stack1", 1101, 862, [46, 63]],
+[51, "setshade", 1101, 946, [63, 52, 3]],
+[52, ["number", 50], 1186, 946, [51, null]],
[53, "hat", 900, 260, [null, 54, 104]],
-[54, ["string", "setup"], 958, 268, [53, null]],
-[55, "stack", 760, 142, [0, 56, 59]],
-[56, ["string", "setup"], 818, 142, [55, null]],
+[54, ["string", "setup"], 958, 272, [53, null]],
+[55, "stack", 760, 146, [0, 56, 59]],
+[56, ["string", "setup"], 818, 146, [55, null]],
[57, "hat", 1100, 260, [null, 58, 102]],
-[58, ["string", "loop"], 1158, 268, [57, null]],
-[59, "stack", 760, 184, [55, 60, null]],
-[60, ["string", "loop"], 818, 184, [59, null]],
-[61, "box1", 953, 336, [71, null]],
-[62, "storeinbox1", 1164, 740, [5, 48, 44]],
-[63, "storeinbox1", 1164, 908, [50, 25, 51]],
-[64, "storeinbox1", 1164, 614, [23, 33, 17]],
-[65, "forward", 120, 326, [80, 82, 99]],
-[66, "box2", 178, 284, [80, null]],
-[67, "storeinbox2", 780, 336, [106, 71, 8]],
-[68, "box2", 246, 326, [82, null]],
-[69, "box2", 906, 420, [73, null]],
-[70, "stack2", 780, 504, [9, 10]],
-[71, ["division2", 0], 899, 336, [67, 61, 72]],
-[72, ["number", 2], 977, 378, [71, null]],
-[73, ["division2", 0], 852, 420, [101, 69, 74]],
-[74, ["number", 2], 930, 462, [73, null]],
-[75, ["setxy2", 0], 780, 588, [10, 76, 77, 78]],
-[76, ["number", 0], 838, 588, [75, null]],
-[77, ["number", 0], 838, 630, [75, null]],
-[78, "seth", 780, 672, [75, 79, 11]],
-[79, ["number", 0], 882, 672, [78, null]],
-[80, ["arc", 0], 120, 242, [2, 81, 66, 65]],
-[81, ["number", 225], 178, 242, [80, null]],
-[82, ["product2", 0], 192, 326, [65, 68, 85]],
-[83, "sqrt", 300, 410, [85, 84]],
-[84, ["number", 2], 354, 410, [83, null]],
-[85, ["product2", 0], 246, 368, [82, 86, 83]],
-[86, ["number", 1.7], 300, 368, [85, null]],
-[87, ["arc", 0], 120, 616, [100, 88, 89, null]],
-[88, ["number", 225], 178, 616, [87, null]],
-[89, "box2", 178, 658, [87, null]],
-[90, "right", 120, 450, [99, 91, 92]],
-[91, ["number", 90], 178, 450, [90, null]],
-[92, "forward", 120, 492, [90, 93, 100]],
-[93, ["product2", 0], 192, 492, [92, 94, 95]],
-[94, "box2", 246, 492, [93, null]],
-[95, ["product2", 0], 246, 534, [93, 96, 97]],
-[96, ["number", 1.7], 300, 534, [95, null]],
-[97, "sqrt", 300, 576, [95, 98]],
-[98, ["number", 2], 354, 576, [97, null]],
-[99, ["vspace", 20], 120, 368, [65, 90]],
-[100, ["vspace", 20], 120, 534, [92, 87]],
-[101, "forward", 780, 420, [8, 73, 9]],
-[102, "sandwichtop_no_arm_no_label", 1082, 310, [57, 7]],
-[103, ["sandwichcollapsed", 1], 1100, 344, [7, null]],
-[104, "sandwichtop_no_arm_no_label", 882, 310, [53, 12]],
-[105, ["sandwichcollapsed", 1], 900, 344, [38, null]],
-[106, "sandwichtop_no_arm_no_label", 762, 302, [1, 67]],
-[107, ["sandwichcollapsed", 1], 780, 336, [11, null]]]
+[58, ["string", "loop"], 1158, 272, [57, null]],
+[59, "stack", 760, 188, [55, 60, null]],
+[60, ["string", "loop"], 818, 188, [59, null]],
+[61, "box1", 935, 316, [71, null]],
+[62, "storeinbox1", 1101, 736, [5, 48, 44]],
+[63, "storeinbox1", 1101, 904, [50, 25, 51]],
+[64, "storeinbox1", 1101, 610, [23, 33, 17]],
+[65, "forward", 120, 330, [80, 82, 99]],
+[66, "box2", 178, 288, [80, null]],
+[67, "storeinbox2", 763, 316, [106, 71, 8]],
+[68, "box2", 245, 330, [82, null]],
+[69, "box2", 888, 400, [73, null]],
+[70, "stack2", 763, 484, [9, 10]],
+[71, ["division2", 0], 881, 316, [67, 61, 72]],
+[72, ["number", 2], 959, 358, [71, null]],
+[73, ["division2", 0], 834, 400, [101, 69, 74]],
+[74, ["number", 2], 912, 442, [73, null]],
+[75, ["setxy2", 0], 763, 568, [10, 76, 77, 78]],
+[76, ["number", 0], 821, 568, [75, null]],
+[77, ["number", 0], 821, 610, [75, null]],
+[78, "seth", 763, 652, [75, 79, 11]],
+[79, ["number", 0], 821, 652, [78, null]],
+[80, ["arc", 0], 120, 246, [2, 81, 66, 65]],
+[81, ["number", 225], 178, 246, [80, null]],
+[82, ["product2", 0], 191, 330, [65, 68, 85]],
+[83, "sqrt", 299, 414, [85, 84]],
+[84, ["number", 2], 353, 414, [83, null]],
+[85, ["product2", 0], 245, 372, [82, 86, 83]],
+[86, ["number", 1.7], 299, 372, [85, null]],
+[87, ["arc", 0], 120, 620, [100, 88, 89, null]],
+[88, ["number", 225], 178, 620, [87, null]],
+[89, "box2", 178, 662, [87, null]],
+[90, "right", 120, 454, [99, 91, 92]],
+[91, ["number", 90], 178, 454, [90, null]],
+[92, "forward", 120, 496, [90, 93, 100]],
+[93, ["product2", 0], 191, 496, [92, 94, 95]],
+[94, "box2", 245, 496, [93, null]],
+[95, ["product2", 0], 245, 538, [93, 96, 97]],
+[96, ["number", 1.7], 299, 538, [95, null]],
+[97, "sqrt", 299, 580, [95, 98]],
+[98, ["number", 2], 353, 580, [97, null]],
+[99, ["vspace", 20], 120, 372, [65, 90]],
+[100, ["vspace", 20], 120, 538, [92, 87]],
+[101, "forward", 763, 400, [8, 73, 9]],
+[102, "sandwichclampcollapsed", 1100, 314, [57, 7, null]],
+[103, ["vspace", 1], 1083, 1132, [7, null]],
+[104, "sandwichclampcollapsed", 900, 314, [53, 12, null]],
+[105, ["vspace", 1], 883, 702, [38, null]],
+[106, "sandwichclampcollapsed", 780, 306, [1, 67, null]],
+[107, ["vspace", 1], 763, 736, [11, null]],
+[108, "heading", 584, 543, [null, null]],
+[109, "xcor", 609, 488, [null, null]],
+[110, "ycor", 766, 566, [null, null]],
+[-1, ["turtle", "Yertle"], 0.0, 0.0, 0.0, 0.0, 50.0, 5]] \ No newline at end of file