<snapdata remixID="14263068"><project name="demo - sigcse 2025" app="Snap! 10.5.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQd4VFUexc+kUUKTLk1AKaKiUhQRdcVVZEFBURTEVVHBCmJXXPuqqOuCgr0rq2BDxIJUlQ5SQihJIPQiJSEEAqmz3++GFybDlDDzZhLI3O/jI5m8ee++9849//+999xzHU6n06lIiTyB0nkC3R0RAJbOk49c1TyB0AIwMzNTe/fu1YEDBxQh2gjkrCcQHR2typUrKyYmppftDJibm6uUlBTzLy8vz1woLi5ODoej6A0ARut3bz9zcOS4wmfm+hyOh+dSUFCg7OxsZWRkHLQVgLt379a0adNUt25dNW3aVFFRUZFmH3kCXp+AaVh25YDbtm3TjBkz1L59e1WqVOmIVuupJUc+K3w37gxXnj6zBYDkej///LPOPvtsVahQ4YiHyt+//PLLojwwJiZGl19+uRo0aOA1zHoLNXv27NHXX3+tK664QvXq1TviWpGQfoylOnYwIMxXvXp11apVyyPdbtmyRRdccIGI/VapWrWqJk2apJNOOumoglRqaqoB7y+//KJTTjml2DmP6kSRg8vEEwiaAffv32/Yr2PHjl5vyALgzJkzzXHr16/XeeedpzfeeEN/+9vftHbtWn3//fc6ePCgunXrprPOOsuci+Oszy+77DLDsBYAOVdSUpISEhI0aNAgcw7qkZOTo7Zt2+of//iH6G1FStl+AkEDcMmSJSLENmnSxNypp97t5s2bdeGFF+qmm25StWrVtHXrVs2bN8/kjBkZGQJcXbp0MSH1888/16effqpGjRqZMHv++eebTs3YsWP18ccfG5aFAf/973/rueee0+uvv27A1q5dO1100UWqX7++Vq5cqVGjRpnet/vwj7fet/trihxXmJuG/LkEG4InT55swBIfH++TAQEgnRNYKT8/XyeccIK++OILTZ8+XR999JFhsqysLPXr10/NmjUzgHr++ecNmBja+ec//2nC/JAhQ3TxxRcboPP/xIkTtW7dOnXv3t2cG0bt2bOnYdjI+GPZZj9DWMEC8LvvvjMhz1e4IwQDQMImx8KYXbt2NWAhBwSAixYtUnp6um6//XbTOYH5nn32WS1btkz79u3T3XffrYoVK2r48OE699xzTajmfOSCNABYdf78+fr999/1ww8/6K23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</thumbnail><scenes select="1"><scene name="demo - sigcse 2025"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="object %&apos;fields&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Objekt _&#xD;</translations><inputs><input type="%group%t%s" irreplaceable="true" expand="$nl&#xD;:" initial="2" min="2">$_field&#xD;$_thing</input></inputs><script><block s="doDeclareVariables"><list><l>data</l></list></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="clone %&apos;parent&apos; %&apos;fields&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:klone _ _&#xD;</translations><inputs><input type="%l" initial="1"></input><input type="%group%upvar%s" irreplaceable="true" expand="$nl&#xD;:">$_field&#xD;$_thing</input></inputs><script><block s="doDeclareVariables"><list><l>data</l></list></block><block s="doSetVar"><l>data</l><custom-block s="object %group%t%s"><list><l>...</l><block var="parent"/></list></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="fields"/></block></block><script><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></block></script><list></list></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="field %&apos;field&apos; of %&apos;object&apos; %&apos;inputs&apos;" type="reporter" category="lists" space="true"><header></header><code></code><translations>de:Feld _ von _ _&#xD;</translations><inputs><input type="%anyUE" initial="1"><options>§_dynamicMenu</options></input><input type="%l" initial="1"></input><input type="%mult%s" expand="$_with inputs"></input></inputs><script><block s="doDeclareVariables"><list><l>syntax</l><l>value</l></list></block><block s="doSetVar"><l>syntax</l><block s="reportTextSplit"><block var="field"/><l><option>blocks</option></l></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="syntax"/></block><block s="reifyReporter"><autolambda><block var=" "/></autolambda><list></list></block></list></block><block s="reportListItem"><l>2</l><block var="syntax"/></block><block s="evaluate"><block var="field"/><list></list></block></block><block var="object"/></block></block><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>script</option></l></block><script><block s="doSetVar"><l>syntax</l><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportTextSplit"><block var="value"/><l><option>blocks</option></l></block></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="syntax"/></block><l><option>command</option></l></block></block><block s="reportListContainsItem"><block var="syntax"/><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block></list></block><script><block s="doReport"><block s="evaluate"><block var="value"/><block var="inputs"/></block></block></script><list></list></block><block s="doRun"><block var="value"/><block var="inputs"/></block><block s="doReport"><l></l></block></script><list></list></block><block s="doReport"><block var="value"/></block></script><scripts><script x="10" y="467.5"><block s="receiveSlotEvent"><l>field</l><l><option>menu</option></l></block><block s="doReport"><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportListAttribute"><l><option>uniques</option></l><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><l/></block></block><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l><option>parent</option></l><l/></block><l><option>list</option></l></block><block s="evaluate"><block s="reportEnvironment"><l><option>script</option></l></block><list><block s="reportListItem"><l><option>parent</option></l><l/></block></list></block><block s="reportNewList"><list></list></block></block></list></block></autolambda><list></list></block><list><block var="object"/></list></block></block></block></block></script><script x="10" y="709.8333333333335"><block s="receiveSlotEvent"><l>field</l><l><option>edited</option></l></block><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block s="evaluate"><block var="field"/><list></list></block><block var="object"/></block></block><block s="doSetSlot"><l>inputs</l><block s="reportReshape"><block var="inputs"/><list><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>script</option></l></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><l/></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><l/></block><l><option>blocks</option></l></block></block></block></autolambda><list></list></block><list><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><l/></block><l><option>list</option></l></block><block s="reportListItem"><l>1</l><l/></block><l></l></block></autolambda><list></list></block><list><block s="reportTextSplit"><block var="value"/><l><option>blocks</option></l></block></list></block></list></block><l>0</l></block></list></block></block></script></scripts></block-definition><block-definition s="add %&apos;fields&apos; to %&apos;data&apos;" type="command" category="lists"><header></header><code></code><translations>de:füge _ zu _ hinzu&#xD;</translations><inputs><input type="%group%upvar%s" irreplaceable="true" expand="$nl&#xD;:" initial="2" min="2">$_field&#xD;$_thing</input><input type="%l" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>assoc</l><block var="fields"/><script><block s="doReplaceInList"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/><block s="reportListItem"><l>2</l><block var="assoc"/></block></block><block s="doTellTo"><block s="reportEnvironment"><l><option>caller</option></l></block><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>1</l><block var="assoc"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="assoc"/></block><block var="data"/></block></list></block></script></block></script></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="422"><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="423"></list></costumes><sounds><list struct="atomic" id="424"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="429"><costumes><list struct="atomic" id="430"></list></costumes><sounds><list struct="atomic" id="431"></list></sounds><blocks></blocks><variables></variables><scripts><script x="61.93430656934308" y="130.5620437956206"><custom-block s="clone %l %group%upvar%s"><block var="Books"/><list></list></custom-block></script><script x="40.03649635036498" y="302.30413625304163"><block s="doSetVar"><l></l><l>0</l></block></script><script x="24.08759124087591" y="7.2992700729927"><block s="doSetVar"><l>Books</l><custom-block s="object %group%t%s"><list><l>title</l><l>Dr. Zhivago</l><l>author</l><l>Boris Pasternak</l><l>Genre</l><block s="reportNewList"><list><l>Romance</l><l>Historical</l></list></block><l>year</l><l>1957</l><l>outdated fn</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="year"/><l>1960</l></list></block></autolambda><list></list></block></list></custom-block></block></script><script x="31.145985401459903" y="173.35279805352815"><block s="doSetVar"><l>Books</l><custom-block s="object %group%t%s"><list><l>title</l><l></l><l>author</l><l></l><l>Genre</l><block s="reportNewList"><list><l></l><l></l></list></block><l>year</l><l></l><l>outdated fn</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="year"/><l></l></list></block></autolambda><list></list></block></list></custom-block></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="186.99999999999991" y="-145.99999999999983" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="15.300000000000013,0,191.25,1" pen="tip" id="504"><costumes><list struct="atomic" id="505"></list></costumes><sounds><list struct="atomic" id="506"></list></sounds><blocks></blocks><variables></variables><scripts><script x="14.5985401459854" y="14.5985401459854"><block s="reportListItem"><l>title</l><block var="Books"/></block></script><script x="18.97810218978102" y="61.4014598540146"><block s="doDeleteFromList"><l>favorite?</l><block var="Books"/></block></script><script x="15.32846715328467" y="116.87591240875912"><block s="doAddToList"><block s="reportNewList"><list><l>favorite?</l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="Books"/></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="78.99999999999856" y="11.000000000000028" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="17.850000000000016,127.5,0,1" pen="tip" id="526"><costumes><list struct="atomic" id="527"></list></costumes><sounds><list struct="atomic" id="528"></list></sounds><blocks></blocks><variables></variables><scripts><script x="9.48905109489051" y="8.02919708029197"><block s="doSetVar"><l>Books</l><custom-block s="object %group%t%s"><list><l>title</l><l></l><l>author</l><l></l><l>Genre</l><block s="reportNewList"><list><l></l><l></l></list></block><l>year</l><l>1957</l><l>outdated fn</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="year"/><l>1960</l></list></block></autolambda><list></list></block></list></custom-block></block></script><script x="14.5985401459854" y="156.2919708029197"><block s="doSetVar"><l>dr. zhivago</l><custom-block s="clone %l %group%upvar%s"><block var="Books"/><list></list></custom-block></block></script><script x="43.06569343065693" y="248.2992700729927"><custom-block s="field %anyUE of %l %mult%s"><l>author</l><custom-block s="field %anyUE of %l %mult%s"><l>...</l><block var="dr. zhivago"/><list></list></custom-block><list></list></custom-block></script><script x="21.16788321167883" y="203.0681265206813"><block s="doReplaceInList"><l>title</l><custom-block s="field %anyUE of %l %mult%s"><l>...</l><block var="dr. zhivago"/><list></list></custom-block><l>Victoria</l></block></script><script x="268.6131386861314" y="131.97080291970798"><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="field %anyUE of %l %mult%s"><l>outdated fn</l><block var="Books"/><list></list></custom-block></autolambda><list></list></block><list></list></block></script></scripts></sprite><watcher var="Books" style="normal" x="49.0140845070424" y="8.06197521126764" color="243,118,29" extX="175.9492779541015" extY="141.58999999999995"/><watcher var="dr. zhivago" style="normal" x="16.901408450703457" y="16.90140845070422" color="243,118,29" extX="214.94927795410115" extY="127.11000000000013" hidden="true"/></sprites></stage><variables><variable name="Books"><list id="606"><item><list struct="atomic" id="607">title,Victoria</list></item><item><list struct="atomic" id="608">author,</list></item><item><list id="609"><item><l>Genre</l></item><item><list struct="atomic" id="610">,</list></item></list></item><item><list struct="atomic" id="611">year,1957</list></item><item><list id="612"><item><l>outdated fn</l></item><item><context id="613"><inputs></inputs><variables></variables><block s="reportVariadicLessThan"><list><block var="year"/><l>1960</l></list></block><receiver><ref id="526"></ref></receiver><origin><ref id="526"></ref></origin><context id="621"><inputs></inputs><variables></variables><receiver></receiver><origin></origin></context></context></item></list></item></list></variable><variable name="dr. zhivago"><list id="623"><item><list id="624"><item><l>...</l></item><item><ref id="606"></ref></item></list></item></list></variable></variables></scene></scenes></project><media name="demo - sigcse 2025" app="Snap! 10.5.0, https://snap.berkeley.edu" version="2"></media></snapdata>