diff --git a/middle-school/img/U1/lab04/rgb-pixel-empty.png b/middle-school/img/U1/lab04/rgb-pixel-empty.png
new file mode 100644
index 0000000000..61070ca376
Binary files /dev/null and b/middle-school/img/U1/lab04/rgb-pixel-empty.png differ
diff --git a/middle-school/img/U1/lab05/729-hex-reporting.png b/middle-school/img/U1/lab05/729-hex-reporting.png
new file mode 100644
index 0000000000..ddaf357feb
Binary files /dev/null and b/middle-school/img/U1/lab05/729-hex-reporting.png differ
diff --git a/middle-school/img/U1/lab05/bin-of-dec-300-reporting.png b/middle-school/img/U1/lab05/bin-of-dec-300-reporting.png
new file mode 100644
index 0000000000..2efbdb87db
Binary files /dev/null and b/middle-school/img/U1/lab05/bin-of-dec-300-reporting.png differ
diff --git a/middle-school/img/U1/lab05/bin-of-dec-60x5-reporting.png b/middle-school/img/U1/lab05/bin-of-dec-60x5-reporting.png
new file mode 100644
index 0000000000..0a1d5a742b
Binary files /dev/null and b/middle-school/img/U1/lab05/bin-of-dec-60x5-reporting.png differ
diff --git a/middle-school/img/U1/lab05/bin-of-dec.png b/middle-school/img/U1/lab05/bin-of-dec.png
new file mode 100644
index 0000000000..750abf68c4
Binary files /dev/null and b/middle-school/img/U1/lab05/bin-of-dec.png differ
diff --git a/middle-school/img/U1/lab05/bin-of-hex.png b/middle-school/img/U1/lab05/bin-of-hex.png
new file mode 100644
index 0000000000..fe74dd3d5a
Binary files /dev/null and b/middle-school/img/U1/lab05/bin-of-hex.png differ
diff --git a/middle-school/img/U1/lab05/bin-to-elec(dec-to-bin-10)-reporting.png b/middle-school/img/U1/lab05/bin-to-elec(dec-to-bin-10)-reporting.png
deleted file mode 100644
index 2d979a2f5a..0000000000
Binary files a/middle-school/img/U1/lab05/bin-to-elec(dec-to-bin-10)-reporting.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/bin-to-elec-reporting.png b/middle-school/img/U1/lab05/bin-to-elec-reporting.png
deleted file mode 100644
index 37dea26492..0000000000
Binary files a/middle-school/img/U1/lab05/bin-to-elec-reporting.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/bin-to-elec.png b/middle-school/img/U1/lab05/bin-to-elec.png
deleted file mode 100644
index cd6f6dc8cb..0000000000
Binary files a/middle-school/img/U1/lab05/bin-to-elec.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/dec-of-bin.png b/middle-school/img/U1/lab05/dec-of-bin.png
new file mode 100644
index 0000000000..d69afa9ccc
Binary files /dev/null and b/middle-school/img/U1/lab05/dec-of-bin.png differ
diff --git a/middle-school/img/U1/lab05/dec-to-bin-300-reporting.png b/middle-school/img/U1/lab05/dec-to-bin-300-reporting.png
deleted file mode 100644
index c8ee05e288..0000000000
Binary files a/middle-school/img/U1/lab05/dec-to-bin-300-reporting.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/dec-to-bin-60x5-reporting.png b/middle-school/img/U1/lab05/dec-to-bin-60x5-reporting.png
deleted file mode 100644
index 0c21dede2d..0000000000
Binary files a/middle-school/img/U1/lab05/dec-to-bin-60x5-reporting.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/dec-to-bin.png b/middle-school/img/U1/lab05/dec-to-bin.png
deleted file mode 100644
index fa329215d4..0000000000
Binary files a/middle-school/img/U1/lab05/dec-to-bin.png and /dev/null differ
diff --git a/middle-school/img/U1/lab05/decoding-i-love-bjc-reporting.png b/middle-school/img/U1/lab05/decoding-i-love-bjc-reporting.png
new file mode 100644
index 0000000000..72ac517f1d
Binary files /dev/null and b/middle-school/img/U1/lab05/decoding-i-love-bjc-reporting.png differ
diff --git a/middle-school/img/U1/lab05/elec-of-bin(bin-of-dec-10)-reporting.png b/middle-school/img/U1/lab05/elec-of-bin(bin-of-dec-10)-reporting.png
new file mode 100644
index 0000000000..4e6a3ccb08
Binary files /dev/null and b/middle-school/img/U1/lab05/elec-of-bin(bin-of-dec-10)-reporting.png differ
diff --git a/middle-school/img/U1/lab05/elec-of-bin-reporting.png b/middle-school/img/U1/lab05/elec-of-bin-reporting.png
new file mode 100644
index 0000000000..7fa3510c5e
Binary files /dev/null and b/middle-school/img/U1/lab05/elec-of-bin-reporting.png differ
diff --git a/middle-school/img/U1/lab05/elec-of-bin.png b/middle-school/img/U1/lab05/elec-of-bin.png
new file mode 100644
index 0000000000..09f0f05ddb
Binary files /dev/null and b/middle-school/img/U1/lab05/elec-of-bin.png differ
diff --git a/middle-school/img/U1/lab05/hex-of-bin.png b/middle-school/img/U1/lab05/hex-of-bin.png
new file mode 100644
index 0000000000..ba1b8572f1
Binary files /dev/null and b/middle-school/img/U1/lab05/hex-of-bin.png differ
diff --git a/middle-school/img/U1/lab05/message-i-love-bjc-shifted-by-3-reporting.png b/middle-school/img/U1/lab05/message-i-love-bjc-shifted-by-3-reporting.png
new file mode 100644
index 0000000000..8923fd74c8
Binary files /dev/null and b/middle-school/img/U1/lab05/message-i-love-bjc-shifted-by-3-reporting.png differ
diff --git a/middle-school/img/U1/lab05/unicode(unicode-BJC+3)as-letter-reporting.png b/middle-school/img/U1/lab05/unicode(unicode-BJC+3)as-letter-reporting.png
new file mode 100644
index 0000000000..f1c6245571
Binary files /dev/null and b/middle-school/img/U1/lab05/unicode(unicode-BJC+3)as-letter-reporting.png differ
diff --git a/middle-school/img/U1/lab05/unicode-66-reporting.png b/middle-school/img/U1/lab05/unicode-66-reporting.png
new file mode 100644
index 0000000000..c5dd75df91
Binary files /dev/null and b/middle-school/img/U1/lab05/unicode-66-reporting.png differ
diff --git a/middle-school/img/U1/lab05/unicode-B-reporting.png b/middle-school/img/U1/lab05/unicode-B-reporting.png
new file mode 100644
index 0000000000..9a65266bbe
Binary files /dev/null and b/middle-school/img/U1/lab05/unicode-B-reporting.png differ
diff --git a/middle-school/img/U1/lab05/unicode-BJC+3-reporting.png b/middle-school/img/U1/lab05/unicode-BJC+3-reporting.png
new file mode 100644
index 0000000000..051bd1a1bc
Binary files /dev/null and b/middle-school/img/U1/lab05/unicode-BJC+3-reporting.png differ
diff --git a/middle-school/img/U1/lab05/unicode-BJC-reporting.png b/middle-school/img/U1/lab05/unicode-BJC-reporting.png
new file mode 100644
index 0000000000..0547c53b7c
Binary files /dev/null and b/middle-school/img/U1/lab05/unicode-BJC-reporting.png differ
diff --git a/middle-school/prog/numbers-bits-electricity.xml b/middle-school/prog/numbers-bits-electricity.xml
index 86eccfd2f7..c4f9a685e8 100644
--- a/middle-school/prog/numbers-bits-electricity.xml
+++ b/middle-school/prog/numbers-bits-electricity.xml
@@ -1 +1 @@
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABDRJREFUeF7t2L9L1AEYx/HHQVNQKmgQBFtqajlxCJwSGtyyQQKF3PsjGnQLW230Hwi6RqE5CAp1aIgiSPphCUnckRBXF10p0Wng1688n++Hd+t9+T7P8/m8qOt62u12O/hDAkkJ9AAwKXnGdhIAIBBSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMByAGUhMAYGr8DAcgBlITAGBq/AwHIAZSEwBgavwMLwRwZWUlNjc3u9Ib6O+Pm/PzMTw83Pns3vJybG9vdz3X19cXs3NzMTo6eiLPUWt1EigEcLxWi42Njc6V42dPx7OdL/sXP11bi1qt9vuzsbHYWF8/MI3DnivjfdWJn02PDfDJ1Ym4/OhxaQDLeB+1VieBwgBHPn2Ic6d64/ali7Hw/GV8bX2P+2+3oujfgCMf35f2vurEz6aFAU40d+JMX2/cunA+ll+9iW8/2nH3xevCACcan0t7H7VWJ4HCAPe+A5bxT+bf3xXLeF914mfTYwO8PjIcD95tlfYdsIz3UWt1Ejg2wH9PLfod8Kj/W/7f3OrEz6YAxEBqAoUAzs3Oxu7ubtfizUYj7iwt7f8OeGNmJlqtVtdzv36cXlhcjCuTk53Pyn4uNVGGHymBQgDr9XpMT093DVr/86Pz3g/RD+v1uHbAc6urq9Fut2NqaqrzjrKfO1ICPJyaAABT42c4ADGQmgAAU+NneCGAzWYzBgcHu9Lb+4/JwMBA57PDnms0Gp3Ph4aGTuQ5aq1OAoUAVuc8NlVPAIDqDZnvB0DzgtXPA6B6Q+b7AdC8YPXzAKjekPl+ADQvWP08AKo3ZL4fAM0LVj8PgOoNme8HQPOC1c8DoHpD5vsB0Lxg9fMAqN6Q+X4ANC9Y/TwAqjdkvh8AzQtWPw+A6g2Z7wdA84LVzwOgekPm+wHQvGD18wCo3pD5fgA0L1j9PACqN2S+HwDNC1Y/D4DqDZnvB0DzgtXPA6B6Q+b7AdC8YPXzAKjekPl+ADQvWP08AKo3ZL4fAM0LVj8PgOoNme8HQPOC1c8DoHpD5vsB0Lxg9fMAqN6Q+X4ANC9Y/TwAqjdkvh8AzQtWPw+A6g2Z7wdA84LVzwOgekPm+wHQvGD18wCo3pD5fgA0L1j9PACqN2S+HwDNC1Y/D4DqDZnvB0DzgtXPA6B6Q+b7AdC8YPXzAKjekPl+ADQvWP08AKo3ZL4fAM0LVj8PgOoNme8HQPOC1c/7CZAJrsaDyRJxAAAAAElFTkSuQmCC forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx reportGetImageAttribute reportNewCostume reportNewCostumeStretched doSayFor bubble doThinkFor doThink changeEffect setEffect getEffect clearEffects changeScale setScale getScale show hide reportShown goToLayer goBack doScreenshot reportCostumes alert log playSound doPlaySoundUntilDone doPlaySoundAtRate doStopAllSounds reportGetSoundAttribute reportNewSoundFromSamples doRest doPlayNote doPlayFrequency doSetInstrument doChangeTempo doSetTempo getTempo changeVolume setVolume getVolume changePan setPan getPan playFreq stopFreq reportSounds clear down up getPenDown setColor setPenHSVA changePenHSVA getPenAttribute setBackgroundColor setBackgroundHSVA changeBackgroundHSVA changeSize setSize doStamp floodFill write reportPenTrailsAsCostume reportPentrailsAsSVG doPasteOn doCutFrom receiveInteraction receiveGo receiveKey receiveMessage receiveCondition doBroadcast doBroadcastAndWait getLastMessage doSend doWait doWaitUntil doForever doRepeat doUntil doFor doIf doIfElse reportIfElse doStopThis doRun fork evaluate doReport doCallCC reportCallCC doTellTo reportAskFor receiveOnClone createClone newClone removeClone doPauseAll doWarp reportTouchingObject reportTouchingColor reportColorIsTouchingColor reportAspect reportStackSize reportFrameCount reportYieldCount reportThreadCount doAsk reportLastAnswer getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo doResetTimer reportTimer getTimer reportAttributeOf reportObject reportURL doSetGlobalFlag reportGlobalFlag reportDate reportGet reportAudio doSetVideoTransparency reportVideo reportLessThan reportGreaterThan reportEquals reportAnd reportOr reportNot reportBoolean reportJoinWords reportTextSplit reportLetter reportStringSize reportUnicode reportUnicodeAsLetter reportIsA reportIsIdentical reportJSFunction reportRandom doSetVar doChangeVar doShowVar doHideVar doDeleteAttr doDeclareVariables reportNewList reportNumbers reportCONS reportListItem reportCDR reportListAttribute reportListIndex reportConcatenatedLists reportReshape reportListContainsItem reportListIsEmpty doForEach reportMap reportKeep reportFindFirst reportCombine doAddToList doDeleteFromList doInsertInList doReplaceInList
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAEbZJREFUeF7t3TGI3gcdx+HfXSLUQYpoA61CKdYWrAiNQxENDTiKzoIObkVd3Ds0BUF3bcHNRRd1rQ5WIkEXRQRBUQSdLLSiRasOxjtJWwRrzHvvvW/6uf8/T8BF3/e+9z7v7+WTNEc9GL8IECBAgACBN13g4E1fNEiAAAECBAiMADsCAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAInOkAn5+5dDTz0X26HM48f33m2oav+enDmUsz84d9bB/N3DuvbX7D7j5EfQ0CBAgsX+BMB/hw5srBzOMzc3lP1FePZ354NHPlVl/vcOZrxzMPH762vfOvo5mrBzO/OZp5wu7OnL4AAQIEViGwhAA/tU/p45mnTxDgpw42RHrb78nutmIeT4AAgXULCPBN3t/DGQHe8e5P8huOHSc8nQABAosWWHyAP3bvhfnOhy/OF3/521f/s+nXScJwlgO8pte76b3yvxMgQGDNAosP8FcuPjKfffD++d0rf5/3Pnd143u19ACv6fVufLM8gAABAisWWHyAn/ngI/PEe+6cAK/p9a74c+WlESBAYKOAAC/s74AFeONNewABAgQWISDAAjzV33kv4hPimyRAgMBtEhBgARbg2/Th8mUJECBwK4HFBPgLDz0wX/7Aw3P+8HCrd/S7L7w4H7/20/88Zyk/hHUnvN6t3kgPJkCAwMoEFhPg5y8/No9feMfW/NePjuaub39vcQG+E17v1m+mJxAgQGBFAosJ8H1vvWs+cd+FOXfw39/yZx549zz69rvnlX9enyd/8ev/eWt+9Mc/z89f/sviAnwnvN4VfY68FAIECGwtsJgA/79XtqafCj7JD0Ot6fVufa2eQIAAgRUJCPBN3syThHDbG9jX3z0L8LbyHk+AAIGzKSDAAuynoM/mZ9N3RYDAygUEWIAFeOUfci+PAIGzKbD4AD/9/ofmyfc9OD/508vzoe//eKPyvv5R8MahNzxgX7trer3bGno8AQIE1iSw+ADf/Zbz86n73zXPvfDi/P5v/9j43uwrhBuHblOA1/R6tzX0eAIECKxJYPEB3vbNWHqA1/R6t30tHk+AAIE1CQjwwv4OeNvjO8u/4dj2tXg8AQIE1iQgwALsh7DW9In2WggQWIyAAAuwAC/m4+obJUBgTQICLMACvKZPtNdCgMBiBARYgAV4MR9X3ygBAmsSEGABFuA1faK9FgIEFiMgwAIswIv5uPpGCRBYk8ASAvy5mblnT+gvHc88ezRz5VZf79zMt45nLh/MvHMfu8czfz2e+dXxzGN29yHqaxAgQGD5AksI8D3/mnlmH9TnZj5/PPPSpgAfznxpZt52NPPVfewezHx9Zq4fz3zkVl/vTtvdh62vQYAAgaUKnPkA34DdFMyT4h++/iffTV/vxv8d4cwcbHrcSXcPZn4wM4c3/lS9IcB31O5J/TyOAAECaxQQ4Ju8qwK826mf9Dccu614NgECBJYtIMAC/OoPYRV/4l/2R8d3T4AAgd0EBFiABXi3z5BnEyBA4FQCAizAAnyqj44nESBAYDcBARZgAd7tM+TZBAgQOJWAAAuwAJ/qo+NJBAgQ2E1AgAVYgHf7DHk2AQIETiUgwAIswKf66HgSAQIEdhMQYAEW4N0+Q55NgACBUwkIsAAL8Kk+Op5EgACB3QQEWIAFeLfPkGcTIEDgVAJnOsAzc/H1V/WzU726Nzzp/MylG//V9ZlrG77eozf+zVAzs5fdmfnkjX8X9Mx80+4+3klfgwABAssXOOsBXr6wV0CAAAECBG4iIMDOggABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAgLsBggQIECAQCAgwAG6SQIECBAgIMBugAABAgQIBAICHKCbJECAAAECAuwGCBAgQIBAICDAAbpJAgQIECAgwG6AAAECBAgEAgIcoJskQIAAAQIC7AYIECBAgEAgIMABukkCBAgQICDAboAAAQIECAQCAhygmyRAgAABAv8GTKJwlqbvqXAAAAAASUVORK5CYII=
\ No newline at end of file
+data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAiVJREFUeF7t0sEJACAAAzHdf+gKLnGfdIHCkbttxxSIClwAo/JufwEAQUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrfOYAMpAUATPM7B5CBtACAaX7nADKQFgAwze8cQAbSAgCm+Z0DyEBaAMA0v3MAGUgLAJjmdw4gA2kBANP8zgFkIC0AYJrf+QOC496obByqTwAAAABJRU5ErkJggg== forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx reportGetImageAttribute reportNewCostume reportNewCostumeStretched doSayFor bubble doThinkFor doThink changeEffect setEffect getEffect clearEffects changeScale setScale getScale show hide reportShown goToLayer goBack doScreenshot reportCostumes alert log playSound doPlaySoundUntilDone doPlaySoundAtRate doStopAllSounds reportGetSoundAttribute reportNewSoundFromSamples doRest doPlayNote doPlayFrequency doSetInstrument doChangeTempo doSetTempo getTempo changeVolume setVolume getVolume changePan setPan getPan playFreq stopFreq reportSounds clear down up getPenDown setColor setPenHSVA changePenHSVA getPenAttribute setBackgroundColor setBackgroundHSVA changeBackgroundHSVA changeSize setSize doStamp floodFill write reportPenTrailsAsCostume reportPentrailsAsSVG doPasteOn doCutFrom receiveInteraction receiveGo receiveKey receiveMessage receiveCondition doBroadcast doBroadcastAndWait getLastMessage doSend doWait doWaitUntil doForever doRepeat doUntil doFor doIf doIfElse reportIfElse doStopThis doRun fork evaluate doReport doCallCC reportCallCC doTellTo reportAskFor receiveOnClone createClone newClone removeClone doPauseAll doWarp reportTouchingObject reportTouchingColor reportColorIsTouchingColor reportAspect reportStackSize reportFrameCount reportYieldCount reportThreadCount doAsk reportLastAnswer getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo doResetTimer reportTimer getTimer reportAttributeOf reportObject reportURL doSetGlobalFlag reportGlobalFlag reportDate reportGet reportAudio doSetVideoTransparency reportVideo reportLessThan reportGreaterThan reportEquals reportAnd reportOr reportNot reportBoolean reportJoinWords reportTextSplit reportLetter reportStringSize reportUnicode reportUnicodeAsLetter reportIsA reportIsIdentical reportJSFunction reportRandom doSetVar doChangeVar doShowVar doHideVar doDeleteAttr doDeclareVariables reportNewList reportNumbers reportCONS reportListItem reportCDR reportListAttribute reportListIndex reportConcatenatedLists reportReshape reportListContainsItem reportListIsEmpty doForEach reportMap reportKeep reportFindFirst reportCombine doAddToList doDeleteFromList doInsertInList doReplaceInList receiveOnScene doSwitchToScene reifyScript reifyReporter reifyPredicate
Takes a text string as input, and reports a new text string containing all but the last letter of the input.
resulti1Takes a text string as input, and reports the last character in the string.
0
Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1). If the third input is empty, reports the portion from the first position to the end of the string.
If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.
pt:o texto de _ entre as posições _ e _ , inclusive
55
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==
\ No newline at end of file
diff --git a/middle-school/student-pages/01-functions-data.html b/middle-school/student-pages/01-functions-data.html
index cc5e8b84b7..0a6a9fc45b 100644
--- a/middle-school/student-pages/01-functions-data.html
+++ b/middle-school/student-pages/01-functions-data.html
@@ -47,4 +47,4 @@
Lab 6: Dealing with Data Dos