<snapdata remixID="9101009"><project name="U4L3D2 Caesar Cipher Program" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="ex" idx="1" x="0" y="-2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="207" y="46"><block s="reportUnicode"><l>a</l></block></script><script x="297.98535556249976" y="313.800005"><custom-block s="Encode One Character %s %s"><l></l><l></l></custom-block></script><script x="602" y="99"><block s="receiveGo"></block><custom-block s="Encoder"></custom-block></script><script x="570" y="250"><custom-block s="Encode %s by %s"><l></l><l></l></custom-block></script></scripts></sprite><watcher var="Shift" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="Input Text" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="Output Text" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="Checker" style="normal" x="10" y="73.00000599999998" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Encode %&apos;Text&apos; by %&apos;Shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>EncodeText</l></list></block><block s="doSetVar"><l>EncodeText</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="Text"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportSum"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="Text"/></block></block><block var="Shift"/></block><l>126</l></block><script><block s="doSetVar"><l>EncodeText</l><block s="reportJoinWords"><list><block var="EncodeText"/><custom-block s="Encode One Character %s %s"><block s="reportLetter"><block var="i"/><block var="Text"/></block><block s="reportDifference"><block s="reportSum"><block s="reportUnicode"><block s="reportLetter"><block var="i"/><block var="Text"/></block></block><block var="Shift"/></block><l>126</l></block></custom-block></list></block></block></script><script><block s="doSetVar"><l>EncodeText</l><block s="reportJoinWords"><list><block var="EncodeText"/><custom-block s="Encode One Character %s %s"><block s="reportLetter"><block var="i"/><block var="Text"/></block><block var="Shift"/></custom-block></list><comment w="90" collapsed="false">William and Stephanie. This encodes whatever message the user inputs.</comment></block></block></script></block></script></block><block s="doReport"><block var="EncodeText"/></block></script></block-definition><block-definition s="Encode One Character %&apos;Char&apos; %&apos;Shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportUnicode"><block var="Char"/></block></block><block s="doSetVar"><l>a</l><block s="reportUnicodeAsLetter"><block s="reportSum"><block var="a"/><block var="Shift"><comment w="90" collapsed="false">William and Stephanie. This shifts one letter according to what the user wants.</comment></block></block></block></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="Decode %&apos;message&apos; by %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>DecodeText</l></list></block><block s="doSetVar"><l>DecodeText</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="Text"/></block><script><block s="doSetVar"><l>DecodeText</l><block s="reportJoinWords"><list><block var="DecodeText"/><custom-block s="Encode One Character %s %s"><block s="reportLetter"><block var="i"/><block var="message"/></block><block var="shift"/></custom-block></list></block><comment w="90" collapsed="false">William and Stephanie. This decodes whatever message the user inputs.</comment></block></script></block><block s="doReport"><block var="DecodeText"/></block></script></block-definition><block-definition s="Encoder" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Enter the text you wish to encrypt.</l></block><block s="doSetVar"><l>Input Text</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What shift would you like?</l></block><block s="doSetVar"><l>Shift</l><block s="getLastAnswer"></block><comment w="90" collapsed="false">William and Stephanie. This encodes whatever message the user inputs.</comment></block><block s="doSetVar"><l>Output Text</l><custom-block s="Encode %s by %s"><block var="Input Text"/><block var="Shift"/></custom-block></block><block s="doSayFor"><block var="Output Text"/><l>2</l></block></script></block-definition></blocks><variables><variable name="Shift"><l></l></variable><variable name="Input Text"><l></l></variable><variable name="Output Text"><l>  </l></variable><variable name="Checker"><l>0</l></variable></variables></project><media name="U4L3D2 Caesar Cipher Program" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>