<snapdata remixID="14305598"><project name="U5L2-Simulation" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABWxJREFUeF7t2z1IXQcYxvHXgDVq/IDGDwR1UAdRdJQIGSIOgba01C7tUCmmpLuzQ6fSTjoUHEqh0EKLULBWRMRBwUmwIrjVTxBUsqVq4+At55Tc5sYY2ycPPSb5XwhGve977v3dP+d4JSnK5XK54IZARgJFBJiRPIdNBQiQEDIVIMBM+Tk4AdJApgIEmCk/BydAGshUgAAz5efgBEgDmQoQYKb8HJwAaSBTAQLMlJ+DEyANZCrwzADX1tZifn4+kn+nUFRUlH+AV+Xzqqqq6O/vj6ampkzxOPiLC5wLcGpqKtrb219883/c8NX9d6On7ODSqbe++DX+uH4zvd/S0lIMDg5eOsMdrq5AQYDLy8tRXl6eP/M9PuM9/XF/fz/q6+svvd/6+np0dHRceL+HDx9GRUVF+v03v7kbN97452z7PLKdj2fSM3Myl+zn9vIKFAQ4MjISAwMD6bPZ2dmJzc3NKC4ujtu3b0ddXV2Mj4/HtWvXorq6Og4PD6O3tze2trbi5OQkmpubo62tLRoaGmJycjJqa2vTS2Syo7GxMRYXF2NmZibu3bsXq6urkcS3sLAQs7Oz8eDBg6j/7p18gDe+3InI5eLo8+4ovf9THI/eLRD+/cNf8p93d3cX/Jjw8r4Ur+cjLwhwdHQ0bt26lUrs7u5GS0tL+ve5ubkYGhqKo6OjqKysjOnp6Tg7O0vDSn4eW1lZiSSE5Gutra3x6NGjqKmpiePj4zg9PY3t7e3Y2NhIdyZ/7ty5ExMTE+l9hoeH4+DgIJp//CAfYOlnE/Hnt5/E9U+/j5Ov3zv3yqy/P5H/Wk9Pz+v5yr0iz7ogwL29vfSM9vQlt7S0ND3LPeuSXFZWlob2+JJ40cfkUpuc9ZIzaklJSRrzk3vbfv7oX1+Cf3v7h/R4Sdx9fX2vyEvxej6Nc29CxsbGorOz83/X6Orqipqbf7+5eN5ta3s7vawntyS+J9+lXzbL96+ewIW/B7zq/1WE8K5eTMoj4hfRihozNgECtFGySBEgQEWNGZsAAdooWaQIEKCixoxNgABtlCxSBAhQUWPGJkCANkoWKQIEqKgxYxMgQBslixQBAlTUmLEJEKCNkkWKAAEqaszYBAjQRskiRYAAFTVmbAIEaKNkkSJAgIoaMzYBArRRskgRIEBFjRmbAAHaKFmkCBCgosaMTYAAbZQsUgQIUFFjxiZAgDZKFikCBKioMWMTIEAbJYsUAQJU1JixCRCgjZJFigABKmrM2AQI0EbJIkWAABU1ZmwCBGijZJEiQICKGjM2AQK0UbJIESBARY0ZmwAB2ihZpAgQoKLGjE2AAG2ULFIECFBRY8YmQIA2ShYpAgSoqDFjEyBAGyWLFAECVNSYsQkQoI2SRYoAASpqzNgECNBGySJFgAAVNWZsAgRoo2SRIkCAihozNgECtFGySBEgQEWNGZsAAdooWaQIEKCixoxNgABtlCxSBAhQUWPGJkCANkoWKQIEqKgxYxMgQBslixQBAlTUmLEJEKCNkkWKAAEqaszYBAjQRskiRYAAFTVmbAIEaKNkkSJAgIoaMzYBArRRskgRIEBFjRmbAAHaKFmkCBCgosaMTYAAbZQsUgQIUFFjxiZAgDZKFikCBKioMWMTIEAbJYsUAQJU1JixCRCgjZJFigABKmrM2AQI0EbJIkWAABU1ZmwCBGijZJEiQICKGjM2AQK0UbJIESBARY0ZmwAB2ihZpAgQoKLGjE2AAG2ULFIECFBRY8YmQIA2ShYpAgSoqDFjEyBAGyWLFAECVNSYsQkQoI2SRYoAASpqzNgECNBGySJFgAAVNWZsAgRoo2SRIkCAihozNgECtFGySBEgQEWNGZvAX8Uo/LedHY81AAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="U5L2-Simulation"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population input&apos; percent infected: %&apos;percent initially infected input&apos; speed: %&apos;speed input&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>elapsed time</l><l>start time</l></list></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="initialize simulation %n %n %n"><block var="population input"/><block var="percent initially infected input"/><block var="speed input"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population input"/><script><block s="createClone"><l><option>myself</option></l></block></script><comment w="136.66666666666666" collapsed="true">Create the clones.</comment></block><block s="hide"></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population"/></list></block><comment w="135.33333333333334" collapsed="false">Wait until everyone is&#xD;infected.</comment></block><block s="doSetVar"><l>elapsed time</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block><l>1000</l></block></block><block s="doBroadcast"><l>vanish</l><list></list></block><block s="doReport"><block var="elapsed time"/></block></script></block-definition><block-definition s="average time for disease spread with population size: %&apos;size&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="bubble"><l></l></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><l>10</l><l>2</l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>10</l></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>10</l></block></block></script></block-definition><block-definition s="initialize clone" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="number infected"/><block s="reportVariadicProduct"><list><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></list></block></list></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doFaceTowards"><l><option>random position</option></l></block></script></block-definition><block-definition s="touching infected person?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>neighbor</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportTouchingObject"><block var="neighbor"/></block><block s="reportVariadicEquals"><list><block s="reportAttributeOf"><l><option>costume name</option></l><block var="neighbor"/></block><l>sick</l></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><comment w="174.66666666666666" collapsed="false">Fill in the blank to check whether&#xD;this clone is touching an infected one.</comment></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="initialize simulation %&apos;pop&apos; %&apos;inf&apos; %&apos;sp&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>population</l><block var="pop"/><comment w="216.66666666666666" collapsed="true">Make global so &quot;when I start&quot; can use it.</comment></block><block s="doSetVar"><l>percent initially infected</l><block var="inf"/></block><block s="doSetVar"><l>speed</l><block var="sp"/></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition><block-definition s="average time for 10 disease spread with population size: %&apos;size&apos; percent infected: %&apos;inf&apos; speed: %&apos;speed&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>list of times</l></list></block><block s="doSetVar"><l>list of times</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>10</l><script><block s="doAddToList"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><block var="inf"/><block var="speed"/></custom-block><block var="list of times"/></block></script></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block var="list of times"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>10</l></block><comment w="90" collapsed="false">average time</comment></block></script></block-definition></blocks><primitives></primitives><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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="243"><pentrails>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==</pentrails><costumes><list struct="atomic" id="244"></list></costumes><sounds><list struct="atomic" id="245"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher scope="Sprite" var="infected?" style="normal" x="9.999999999999545" y="10.000000000000007" color="243,118,29" hidden="true"/><watcher var="number infected" style="normal" x="9.999999999999545" y="40.000001999999995" color="243,118,29"/><watcher var="allow recovery?" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="0" y="0" heading="311.9100000000001" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="253"><costumes><list id="254"><item><ref mediaID="U5L2-Simulation_Sprite_cst_well"></ref></item><item><ref mediaID="U5L2-Simulation_Sprite_cst_sick"></ref></item></list></costumes><sounds><list struct="atomic" id="255"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>false</bool></variable></variables><scripts><script x="37.33333333333334" y="69.77777777777777"><custom-block s="touching infected person?"></custom-block></script><script x="30" y="168.88888888888903"><block s="receiveOnClone"></block><block s="doDeclareVariables"><list><l>immune</l></list></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="clones ready?"/><comment w="295.3333333333333" collapsed="true">This will be true when all the clones have been created.</comment></block><block s="doSetVar"><l>immune</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="number infected"/><block var="population"/></list></block><script><block s="bounceOffEdge"></block><block s="forward"><block var="speed"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="immune"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="touching infected person?"></custom-block><block s="reportVariadicEquals"><list><block var="infected?"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><script><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSwitchToCostume"><l>sick</l></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="allow recovery?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><l>1</l><block s="reportRandom"><l>1</l><l>200</l></block></list></block><block s="reportVariadicEquals"><list><block var="infected?"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></list></block><script><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>number infected</l><l>-1</l></block><block s="doSwitchToCostume"><l>well</l></block><block s="doIf"><block s="reportVariadicEquals"><list><l>1</l><block s="reportRandom"><l>1</l><l>10</l></block></list></block><script><block s="doSetVar"><l>immune</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list><comment w="90" collapsed="false">immunity</comment></block></script><list></list><comment w="90" collapsed="false">recovery</comment></block></script><list></list></block></script><comment w="220" collapsed="false">Move the clone and&#xD;make it infected if it&apos;s touching an infected one.</comment></block></script><script x="573.3333333333335" y="112"><custom-block s="average time for 10 disease spread with population size: %s percent infected: %s speed: %s"><l>50</l><l>10</l><l>2</l></custom-block></script><comment x="27.666666666666686" y="10" w="331.3333333333333" collapsed="true">There are things to write inside these blocks:</comment><script x="101.66666666666669" y="140"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>20</l><l>180</l></custom-block></script><script x="641.6666666666667" y="175.33333333333337"><block s="receiveGo"></block><block s="hide"></block><block s="bubble"><l></l></block><block s="doDeclareVariables"><list><l>time taken</l></list></block><block s="doSetVar"><l>allow recovery?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>time taken</l><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>10</l><l>4</l></custom-block></block><block s="show"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="bubble"><block s="reportJoinWords"><list><l>It took </l><block var="time taken"/><l> seconds for all people to be infected.</l></list></block></block></script><script x="132.6666666666668" y="119.22222222222223"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>40</l><l>4</l></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="number infected"><l>27</l></variable><variable name="population"><l>100</l></variable><variable name="percent initially infected"><l>10</l></variable><variable name="speed"><l>4</l></variable><variable name="clones ready?"><bool>true</bool></variable><variable name="allow recovery?"><bool>false</bool></variable></variables></scene></scenes></project><media name="U5L2-Simulation" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="U5L2-Simulation_Sprite_cst_well"/><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="U5L2-Simulation_Sprite_cst_sick"/></media></snapdata>