diff --git a/404.html b/404.html
index 3f52bb3..5c83df9 100644
--- a/404.html
+++ b/404.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,11 +27,11 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="/resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="/resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="/resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="/resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="/resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="/resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="/resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/index.html b/index.html
index 5986620..90aa7e6 100644
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -30,11 +30,11 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
@@ -167,10 +167,24 @@ <h2>
     </h2>
 </doc-anchor-target>
 <p>This page contains the source code to various problems on Project Stem. Organized by unit, you will find the necessary activity files to be compiled by the Java environment, as well as runner files provided by Project Stem to test execution (when available).</p>
-<blockquote>
-<p><strong>Note</strong><br />
-The provided source code is intended to work with the 2023 AP CS A course. <em>These solutions may grow out-of-date as new changes are made to the course every year.</em></p>
-</blockquote>
+<div class="flex mb-6">
+    <div class="shrink-0 w-1 rounded-tl rounded-bl bg-blue-300"></div>
+    <div class="flex w-full py-4 border border-l-0 border-gray-300 rounded-tr rounded-br doc-alert bg-white dark:bg-dark-700 dark:border-dark-700" role="alert">
+        <div class="flex items-center ml-4 h-7">
+            <svg xmlns="http://www.w3.org/2000/svg" class="mb-px text-blue-300" width="22" height="22" viewBox="0 0 24 24" role="presentation">
+                <g fill="currentColor"><g>
+                    <path d="M12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9z"></path>
+                    <path d="M12 11c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1s1-.45 1-1v-4c0-.55-.45-1-1-1zM12.01 7c-.56 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z"></path>
+                    <path fill="none" d="M0 0h24v24H0z"></path>
+                </g></g>
+            </svg>
+        </div>
+        <div class="pr-5 ml-3 w-full">
+            <h5>Note</h5>
+<p>The provided source code is intended to work with the 2023 AP CS A course. <em>These solutions may grow out-of-date as new changes are made to the course every year.</em></p>
+        </div>
+    </div>
+</div>
 <doc-anchor-target id="table-of-contents">
     <h3>
         <doc-anchor-trigger class="header-anchor-trigger" to="#table-of-contents">#</doc-anchor-trigger>
diff --git a/resources/js/config.js b/resources/js/config.js
index bd762fc..c4eab49 100644
--- a/resources/js/config.js
+++ b/resources/js/config.js
@@ -1 +1 @@
-var __DOCS_CONFIG__ = {"id":"5dEUnR188t62P0EKLxiUqkaA2D/IsYvqMZ/","key":"zmMlrGr/uNPnBOedOrNZ2W3KSkInWLZ2ACuCxBlelJE.E1vQ3aneTooW2t1jT9Jp1qdCF5N+wb2bVlYukZbcAFOMAN10lP5xhOYiEhFO5RhOeKG3YVLYTUpKEHsElgSaBw.44","base":"/","host":"ricky8k.github.io","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.752037946132","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"<path d=\"M12.97 2.59a1.5 1.5 0 00-1.94 124 0l-7.5 6.363A1.5 1.5 0 003 10.097V19.5A1.5 1.5 0 004.5 21h4.75a.75.75 0 00.75-.75V14h4v6.25c0 .414.336.75.75.75h4.75a1.5 1.5 0 001.5-1.5v-9.403a1.5 1.5 0 00-.53-1.144l-7.5-6.363z\"></path>","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Home","s":"<path d=\"M20.322.75h1.176a1.75 1.75 0 0 1 1.75 1.749v1.177a10.75 10.75 0 0 1-2.925 7.374l-1.228 1.304a23.699 23.699 0 0 1-1.596 1.542v5.038c0 .615-.323 1.184-.85 1.5l-4.514 2.709a.75.75 0 0 1-1.12-.488l-.963-4.572a1.305 1.305 0 0 1-.14-.129L8.04 15.96l-1.994-1.873a1.305 1.305 0 0 1-.129-.14l-4.571-.963a.75.75 0 0 1-.49-1.12l2.71-4.514c.316-.527.885-.85 1.5-.85h5.037a23.668 23.668 0 0 1 1.542-1.594l1.304-1.23A10.753 10.753 0 0 1 20.321.75Zm-6.344 4.018v-.001l-1.304 1.23a22.275 22.275 0 0 0-3.255 3.851l-2.193 3.29 1.859 1.744a.545.545 0 0 1 .034.034l1.743 1.858 3.288-2.192a22.263 22.263 0 0 0 3.854-3.257l1.228-1.303a9.251 9.251 0 0 0 2.517-6.346V2.5a.25.25 0 0 0-.25-.25h-1.177a9.252 9.252 0 0 0-6.344 2.518ZM6.5 21c-1.209 1.209-3.901 1.445-4.743 1.49a.236.236 0 0 1-.18-.067.236.236 0 0 1-.067-.18c.045-.842.281-3.534 1.49-4.743.9-.9 2.6-.9 3.5 0 .9.9.9 2.6 0 3.5Zm-.592-8.588L8.17 9.017c.23-.346.47-.685.717-1.017H5.066a.25.25 0 0 0-.214.121l-2.167 3.612ZM16 15.112c-.333.248-.672.487-1.018.718l-3.393 2.262.678 3.223 3.612-2.167a.25.25 0 0 0 .121-.214ZM17.5 8a1.5 1.5 0 1 1-3.001-.001A1.5 1.5 0 0 1 17.5 8Z\"/>"},{"n":"unit1","l":"Unit 1: Primitive Types","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit2","l":"Unit 2: Using Objects","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit3","l":"Unit 3: Boolean Expressions and If Statements","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit4","l":"Unit 4: Iteration","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit5","l":"Unit 5: Writing Classes","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit6","l":"Unit 6: Array","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit7","l":"Unit 7: Array​List","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit8","l":"Unit 8: 2​D Array","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit9","l":"Unit 9: Inheritance","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit10","l":"Unit 10: Recursion","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}};
+var __DOCS_CONFIG__ = {"id":"WQenX2VP7TBWvmWYRk3NHLwfUWD+1885Wm/","key":"gZJCX9Z4VFkITEGySfDcgIBuO9TgNUYK/MnYnhfLWew.WoQAYPNavwJNR7lyWI9BZ/2a87Krkpw7GfHF1S1m/8o4mEnwyBOb4oEp5hPoeNCGtYJpA2L6tU3/dE1CQ9Tb/g.47","base":"/","host":"ricky8k.github.io","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.752038068390","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"<path d=\"M12.97 2.59a1.5 1.5 0 00-1.94 124 0l-7.5 6.363A1.5 1.5 0 003 10.097V19.5A1.5 1.5 0 004.5 21h4.75a.75.75 0 00.75-.75V14h4v6.25c0 .414.336.75.75.75h4.75a1.5 1.5 0 001.5-1.5v-9.403a1.5 1.5 0 00-.53-1.144l-7.5-6.363z\"></path>","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Home","s":"<path d=\"M20.322.75h1.176a1.75 1.75 0 0 1 1.75 1.749v1.177a10.75 10.75 0 0 1-2.925 7.374l-1.228 1.304a23.699 23.699 0 0 1-1.596 1.542v5.038c0 .615-.323 1.184-.85 1.5l-4.514 2.709a.75.75 0 0 1-1.12-.488l-.963-4.572a1.305 1.305 0 0 1-.14-.129L8.04 15.96l-1.994-1.873a1.305 1.305 0 0 1-.129-.14l-4.571-.963a.75.75 0 0 1-.49-1.12l2.71-4.514c.316-.527.885-.85 1.5-.85h5.037a23.668 23.668 0 0 1 1.542-1.594l1.304-1.23A10.753 10.753 0 0 1 20.321.75Zm-6.344 4.018v-.001l-1.304 1.23a22.275 22.275 0 0 0-3.255 3.851l-2.193 3.29 1.859 1.744a.545.545 0 0 1 .034.034l1.743 1.858 3.288-2.192a22.263 22.263 0 0 0 3.854-3.257l1.228-1.303a9.251 9.251 0 0 0 2.517-6.346V2.5a.25.25 0 0 0-.25-.25h-1.177a9.252 9.252 0 0 0-6.344 2.518ZM6.5 21c-1.209 1.209-3.901 1.445-4.743 1.49a.236.236 0 0 1-.18-.067.236.236 0 0 1-.067-.18c.045-.842.281-3.534 1.49-4.743.9-.9 2.6-.9 3.5 0 .9.9.9 2.6 0 3.5Zm-.592-8.588L8.17 9.017c.23-.346.47-.685.717-1.017H5.066a.25.25 0 0 0-.214.121l-2.167 3.612ZM16 15.112c-.333.248-.672.487-1.018.718l-3.393 2.262.678 3.223 3.612-2.167a.25.25 0 0 0 .121-.214ZM17.5 8a1.5 1.5 0 1 1-3.001-.001A1.5 1.5 0 0 1 17.5 8Z\"/>"},{"n":"unit1","l":"Unit 1: Primitive Types","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit2","l":"Unit 2: Using Objects","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit3","l":"Unit 3: Boolean Expressions and If Statements","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit4","l":"Unit 4: Iteration","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit5","l":"Unit 5: Writing Classes","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit6","l":"Unit 6: Array","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit7","l":"Unit 7: Array​List","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit8","l":"Unit 8: 2​D Array","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit9","l":"Unit 9: Inheritance","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"},{"n":"unit10","l":"Unit 10: Recursion","s":"<path d=\"M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z\"/>"}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}};
diff --git a/resources/js/search.json b/resources/js/search.json
index 340f81f..4fc38b2 100644
--- a/resources/js/search.json
+++ b/resources/js/search.json
@@ -1 +1 @@
-[[{"l":"Project Stem","p":["Source code for the 2022-23 AP Computer Science A course on Project Stem."]},{"i":"about","l":"\uD83D\uDCC3 About","p":["This page contains the source code to various problems on Project Stem. Organized by unit, you will find the necessary activity files to be compiled by the Java environment, as well as runner files provided by Project Stem to test execution (when available).","Note The provided source code is intended to work with the 2023 AP CS A course. These solutions may grow out-of-date as new changes are made to the course every year."]},{"l":"Table of Contents","p":["Unit 1: Primitive Types","Unit 2: Using Objects","Unit 3: Boolean Expressions and If Statements","Unit 4: Iteration","Unit 5: Writing Classes","Unit 6: Array","Unit 7: ArrayList","Unit 8: 2D Array","Unit 9: Inheritance","Unit 10: Recursion"]},{"i":"contributing","l":"\uD83D\uDCDD Contributing","p":["Notice a typo or error? Feel free to create an issue!","Please note that support will not be provided for code that does not work in newer lessons."]}],[{"i":"unit-1-primitive-types","l":"Unit 1: Primitive Types"},{"i":"lesson-1-output-in-java","l":"Lesson 1: Output in Java"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-2-user-input-and-variables","l":"Lesson 2: User Input and Variables"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-3-data-types","l":"Lesson 3: Data Types"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"lesson-4-number-calculations","l":"Lesson 4: Number Calculations"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-5-modular-division","l":"Lesson 5: Modular Division"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"lesson-6-numeric-casts","l":"Lesson 6: Numeric Casts"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-1-calculating-grades","l":"Assignment 1: Calculating Grades"},{"l":"Coding Activity"}],[{"i":"unit-2-using-objects","l":"Unit 2: Using Objects"},{"i":"lesson-1-strings-and-class-types","l":"Lesson 1: Strings and Class Types"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-escape-sequences-and-string-concatenation","l":"Lesson 2: Escape Sequences and String Concatenation"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-string-methods","l":"Lesson 3: String Methods"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-4-classes-and-objects","l":"Lesson 4: Classes and Objects"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-5-using-constructors","l":"Lesson 5: Using Constructors"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"lesson-6-using-methods","l":"Lesson 6: Using Methods"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"lesson-7-wrapper-classes","l":"Lesson 7: Wrapper Classes"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"coding-activity-2-6","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-8-math-functions","l":"Lesson 8: Math Functions"},{"i":"coding-activity-1-7","l":"Coding Activity 1"},{"i":"coding-activity-2-7","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-2-control-tower","l":"Assignment 2: Control Tower"},{"l":"Coding Activity"}],[{"i":"unit-3-boolean-expressions-and-if-statements","l":"Unit 3: Boolean Expressions and If Statements"},{"i":"lesson-1-simple-ifs","l":"Lesson 1: Simple Ifs"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-2-relational-operators","l":"Lesson 2: Relational Operators"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"coding-activity-4-1","l":"Coding Activity 4"},{"i":"lesson-3-else","l":"Lesson 3: Else"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"coding-activity-4-2","l":"Coding Activity 4"},{"i":"lesson-4-logical-operators-and-truth-tables","l":"Lesson 4: Logical Operators and Truth Tables"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-5-short-circuit-evaluation","l":"Lesson 5: Short Circuit Evaluation"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"lesson-6-de-morgans-law","l":"Lesson 6: De Morgan's Law"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"lesson-7-comparing-objects","l":"Lesson 7: Comparing Objects"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"coding-activity-2-6","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-3-crack-the-code","l":"Assignment 3: Crack the Code!"},{"l":"Coding Activity"}],[{"i":"unit-4-iteration","l":"Unit 4: Iteration"},{"i":"lesson-1-while-loops","l":"Lesson 1: While Loops"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-1-12-tracing-code","l":"Lesson 1 1/2: Tracing Code"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"lesson-2-algorithms-for-numbers","l":"Lesson 2: Algorithms for Numbers"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-3-the-for-loop","l":"Lesson 3: The For Loop"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-4-algorithms-for-strings","l":"Lesson 4: Algorithms for Strings"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-5-nested-loops","l":"Lesson 5: Nested Loops"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"assignment-4-string-shortener","l":"Assignment 4: String Shortener"},{"l":"Coding Activity"}],[{"i":"unit-5-writing-classes","l":"Unit 5: Writing Classes"},{"i":"lesson-1-void-methods","l":"Lesson 1: Void Methods"},{"l":"Coding Activity 1"},{"i":"lesson-2-parameters","l":"Lesson 2: Parameters"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-3-parameters---primitive-vs-class","l":"Lesson 3: Parameters - Primitive vs. Class"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-4-return-methods","l":"Lesson 4: Return Methods"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"coding-activity-4-1","l":"Coding Activity 4"},{"i":"lesson-5-classes---the-basics","l":"Lesson 5: Classes - The Basics"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-6-constructors","l":"Lesson 6: Constructors"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"lesson-7-documenting-a-class","l":"Lesson 7: Documenting a Class"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"assignment-5-player","l":"Assignment 5: Player"},{"l":"Coding Activity"}],[{"i":"unit-6-array","l":"Unit 6: Array"},{"i":"lesson-1-one-dimensional-arrays","l":"Lesson 1: One-Dimensional Arrays"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-traversing-an-array","l":"Lesson 2: Traversing an Array"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-arrays-of-strings","l":"Lesson 3: Arrays of Strings"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-4-algorithms-on-arrays","l":"Lesson 4: Algorithms on Arrays"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-5-the-enhanced-for-loop","l":"Lesson 5: The Enhanced For Loop"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"assignment-6-array-statistics","l":"Assignment 6: Array Statistics"},{"l":"Coding Activity"}],[{"i":"unit-7-arraylist","l":"Unit 7: ArrayList"},{"i":"lesson-1-arraylist","l":"Lesson 1: ArrayList"},{"l":"Coding Activity 1"},{"i":"lesson-2-traversing-arraylists","l":"Lesson 2: Traversing ArrayLists"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-array-algorithms-with-arraylists","l":"Lesson 3: Array Algorithms with ArrayLists"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"lesson-4-linear-search","l":"Lesson 4: Linear Search"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"lesson-5-selection-sort","l":"Lesson 5: Selection Sort"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-6-insertion-sort","l":"Lesson 6: Insertion Sort"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"assignment-7-game-wheel","l":"Assignment 7: Game Wheel"},{"l":"Coding Activity"}],[{"i":"unit-8-2d-array","l":"Unit 8: 2D Array"},{"i":"lesson-1-2-d-arrays","l":"Lesson 1: 2-D Arrays"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-2-d-array-algorithms","l":"Lesson 2: 2-D Array Algorithms"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"assignment-8-battleship","l":"Assignment 8: Battleship"},{"l":"Coding Activity"}],[{"i":"unit-9-inheritance","l":"Unit 9: Inheritance"},{"i":"lesson-1-inheritance","l":"Lesson 1: Inheritance"},{"l":"Coding Activity 1"},{"i":"lesson-2-inheritance-overriding-methods","l":"Lesson 2: Inheritance Overriding Methods"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-3-is-a-and-has-a-relationships","l":"Lesson 3: Is-a and Has-a Relationships"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"assignment-9-ultimate-frisbee","l":"Assignment 9: Ultimate Frisbee"},{"l":"Coding Activity"}],[{"i":"unit-10-recursion","l":"Unit 10: Recursion"},{"i":"lesson-1-intro-to-recursion","l":"Lesson 1: Intro to Recursion"},{"l":"Coding Activity 1"},{"i":"lesson-2-recursive-functions-with-returns","l":"Lesson 2: Recursive Functions with Returns"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"assignment-10-anagrams","l":"Assignment 10: Anagrams"},{"l":"Coding Activity"}]]
\ No newline at end of file
+[[{"l":"Project Stem","p":["Source code for the 2022-23 AP Computer Science A course on Project Stem."]},{"i":"about","l":"\uD83D\uDCC3 About","p":["This page contains the source code to various problems on Project Stem. Organized by unit, you will find the necessary activity files to be compiled by the Java environment, as well as runner files provided by Project Stem to test execution (when available).","The provided source code is intended to work with the 2023 AP CS A course. These solutions may grow out-of-date as new changes are made to the course every year."]},{"l":"Table of Contents","p":["Unit 1: Primitive Types","Unit 2: Using Objects","Unit 3: Boolean Expressions and If Statements","Unit 4: Iteration","Unit 5: Writing Classes","Unit 6: Array","Unit 7: ArrayList","Unit 8: 2D Array","Unit 9: Inheritance","Unit 10: Recursion"]},{"i":"contributing","l":"\uD83D\uDCDD Contributing","p":["Notice a typo or error? Feel free to create an issue!","Please note that support will not be provided for code that does not work in newer lessons."]}],[{"i":"unit-1-primitive-types","l":"Unit 1: Primitive Types"},{"i":"lesson-1-output-in-java","l":"Lesson 1: Output in Java"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-2-user-input-and-variables","l":"Lesson 2: User Input and Variables"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-3-data-types","l":"Lesson 3: Data Types"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"lesson-4-number-calculations","l":"Lesson 4: Number Calculations"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-5-modular-division","l":"Lesson 5: Modular Division"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"lesson-6-numeric-casts","l":"Lesson 6: Numeric Casts"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-1-calculating-grades","l":"Assignment 1: Calculating Grades"},{"l":"Coding Activity"}],[{"i":"unit-2-using-objects","l":"Unit 2: Using Objects"},{"i":"lesson-1-strings-and-class-types","l":"Lesson 1: Strings and Class Types"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-escape-sequences-and-string-concatenation","l":"Lesson 2: Escape Sequences and String Concatenation"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-string-methods","l":"Lesson 3: String Methods"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-4-classes-and-objects","l":"Lesson 4: Classes and Objects"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-5-using-constructors","l":"Lesson 5: Using Constructors"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"lesson-6-using-methods","l":"Lesson 6: Using Methods"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"lesson-7-wrapper-classes","l":"Lesson 7: Wrapper Classes"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"coding-activity-2-6","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-8-math-functions","l":"Lesson 8: Math Functions"},{"i":"coding-activity-1-7","l":"Coding Activity 1"},{"i":"coding-activity-2-7","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-2-control-tower","l":"Assignment 2: Control Tower"},{"l":"Coding Activity"}],[{"i":"unit-3-boolean-expressions-and-if-statements","l":"Unit 3: Boolean Expressions and If Statements"},{"i":"lesson-1-simple-ifs","l":"Lesson 1: Simple Ifs"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-2-relational-operators","l":"Lesson 2: Relational Operators"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"coding-activity-4-1","l":"Coding Activity 4"},{"i":"lesson-3-else","l":"Lesson 3: Else"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"coding-activity-4-2","l":"Coding Activity 4"},{"i":"lesson-4-logical-operators-and-truth-tables","l":"Lesson 4: Logical Operators and Truth Tables"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-5-short-circuit-evaluation","l":"Lesson 5: Short Circuit Evaluation"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"lesson-6-de-morgans-law","l":"Lesson 6: De Morgan's Law"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"lesson-7-comparing-objects","l":"Lesson 7: Comparing Objects"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"coding-activity-2-6","l":"Coding Activity 2"},{"i":"coding-activity-3-4","l":"Coding Activity 3"},{"i":"assignment-3-crack-the-code","l":"Assignment 3: Crack the Code!"},{"l":"Coding Activity"}],[{"i":"unit-4-iteration","l":"Unit 4: Iteration"},{"i":"lesson-1-while-loops","l":"Lesson 1: While Loops"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-1-12-tracing-code","l":"Lesson 1 1/2: Tracing Code"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"lesson-2-algorithms-for-numbers","l":"Lesson 2: Algorithms for Numbers"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-3-the-for-loop","l":"Lesson 3: The For Loop"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-4-algorithms-for-strings","l":"Lesson 4: Algorithms for Strings"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-3","l":"Coding Activity 3"},{"i":"lesson-5-nested-loops","l":"Lesson 5: Nested Loops"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-5","l":"Coding Activity 2"},{"i":"assignment-4-string-shortener","l":"Assignment 4: String Shortener"},{"l":"Coding Activity"}],[{"i":"unit-5-writing-classes","l":"Unit 5: Writing Classes"},{"i":"lesson-1-void-methods","l":"Lesson 1: Void Methods"},{"l":"Coding Activity 1"},{"i":"lesson-2-parameters","l":"Lesson 2: Parameters"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"l":"Coding Activity 4"},{"i":"lesson-3-parameters---primitive-vs-class","l":"Lesson 3: Parameters - Primitive vs. Class"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-4-return-methods","l":"Lesson 4: Return Methods"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"coding-activity-4-1","l":"Coding Activity 4"},{"i":"lesson-5-classes---the-basics","l":"Lesson 5: Classes - The Basics"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-6-constructors","l":"Lesson 6: Constructors"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"lesson-7-documenting-a-class","l":"Lesson 7: Documenting a Class"},{"i":"coding-activity-1-6","l":"Coding Activity 1"},{"i":"assignment-5-player","l":"Assignment 5: Player"},{"l":"Coding Activity"}],[{"i":"unit-6-array","l":"Unit 6: Array"},{"i":"lesson-1-one-dimensional-arrays","l":"Lesson 1: One-Dimensional Arrays"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-traversing-an-array","l":"Lesson 2: Traversing an Array"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-arrays-of-strings","l":"Lesson 3: Arrays of Strings"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"coding-activity-3-1","l":"Coding Activity 3"},{"i":"lesson-4-algorithms-on-arrays","l":"Lesson 4: Algorithms on Arrays"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-5-the-enhanced-for-loop","l":"Lesson 5: The Enhanced For Loop"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"coding-activity-3-2","l":"Coding Activity 3"},{"i":"assignment-6-array-statistics","l":"Assignment 6: Array Statistics"},{"l":"Coding Activity"}],[{"i":"unit-7-arraylist","l":"Unit 7: ArrayList"},{"i":"lesson-1-arraylist","l":"Lesson 1: ArrayList"},{"l":"Coding Activity 1"},{"i":"lesson-2-traversing-arraylists","l":"Lesson 2: Traversing ArrayLists"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"l":"Coding Activity 3"},{"i":"lesson-3-array-algorithms-with-arraylists","l":"Lesson 3: Array Algorithms with ArrayLists"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"coding-activity-2-1","l":"Coding Activity 2"},{"i":"lesson-4-linear-search","l":"Lesson 4: Linear Search"},{"i":"coding-activity-1-3","l":"Coding Activity 1"},{"i":"coding-activity-2-2","l":"Coding Activity 2"},{"i":"lesson-5-selection-sort","l":"Lesson 5: Selection Sort"},{"i":"coding-activity-1-4","l":"Coding Activity 1"},{"i":"coding-activity-2-3","l":"Coding Activity 2"},{"i":"lesson-6-insertion-sort","l":"Lesson 6: Insertion Sort"},{"i":"coding-activity-1-5","l":"Coding Activity 1"},{"i":"coding-activity-2-4","l":"Coding Activity 2"},{"i":"assignment-7-game-wheel","l":"Assignment 7: Game Wheel"},{"l":"Coding Activity"}],[{"i":"unit-8-2d-array","l":"Unit 8: 2D Array"},{"i":"lesson-1-2-d-arrays","l":"Lesson 1: 2-D Arrays"},{"l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-2-2-d-array-algorithms","l":"Lesson 2: 2-D Array Algorithms"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"assignment-8-battleship","l":"Assignment 8: Battleship"},{"l":"Coding Activity"}],[{"i":"unit-9-inheritance","l":"Unit 9: Inheritance"},{"i":"lesson-1-inheritance","l":"Lesson 1: Inheritance"},{"l":"Coding Activity 1"},{"i":"lesson-2-inheritance-overriding-methods","l":"Lesson 2: Inheritance Overriding Methods"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"l":"Coding Activity 2"},{"i":"lesson-3-is-a-and-has-a-relationships","l":"Lesson 3: Is-a and Has-a Relationships"},{"i":"coding-activity-1-2","l":"Coding Activity 1"},{"i":"assignment-9-ultimate-frisbee","l":"Assignment 9: Ultimate Frisbee"},{"l":"Coding Activity"}],[{"i":"unit-10-recursion","l":"Unit 10: Recursion"},{"i":"lesson-1-intro-to-recursion","l":"Lesson 1: Intro to Recursion"},{"l":"Coding Activity 1"},{"i":"lesson-2-recursive-functions-with-returns","l":"Lesson 2: Recursive Functions with Returns"},{"i":"coding-activity-1-1","l":"Coding Activity 1"},{"i":"assignment-10-anagrams","l":"Assignment 10: Anagrams"},{"l":"Coding Activity"}]]
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index d120322..bc64ca0 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/unit1/index.html b/unit1/index.html
index 1d84b0c..6aed292 100644
--- a/unit1/index.html
+++ b/unit1/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit10/index.html b/unit10/index.html
index a34cd4f..ed39e02 100644
--- a/unit10/index.html
+++ b/unit10/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit2/index.html b/unit2/index.html
index 0b9495e..6601b72 100644
--- a/unit2/index.html
+++ b/unit2/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit3/index.html b/unit3/index.html
index 44ce9c8..e7ff365 100644
--- a/unit3/index.html
+++ b/unit3/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit4/index.html b/unit4/index.html
index da62787..1c03fa3 100644
--- a/unit4/index.html
+++ b/unit4/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit5/index.html b/unit5/index.html
index 18260d8..c9992a9 100644
--- a/unit5/index.html
+++ b/unit5/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit6/index.html b/unit6/index.html
index c5cb9a4..cbce405 100644
--- a/unit6/index.html
+++ b/unit6/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit7/index.html b/unit7/index.html
index bab5a27..95a7226 100644
--- a/unit7/index.html
+++ b/unit7/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit8/index.html b/unit8/index.html
index 1342d70..f0230c7 100644
--- a/unit8/index.html
+++ b/unit8/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">
diff --git a/unit9/index.html b/unit9/index.html
index a59fee8..71510c0 100644
--- a/unit9/index.html
+++ b/unit9/index.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752037946132">
+    <meta name="turbo-cache-control" content="no-cache" data-turbo-track="reload" data-track-token="3.5.0.752038068390">
 
     <!-- See retype.com -->
     <meta name="generator" content="Retype 3.5.0">
@@ -27,12 +27,12 @@
 
     <script data-cfasync="false">(function () { var el = document.documentElement, m = localStorage.getItem("doc_theme"), wm = window.matchMedia; if (m === "dark" || (!m && wm && wm("(prefers-color-scheme: dark)").matches)) { el.classList.add("dark") } else { el.classList.remove("dark") } })();</script>
 
-    <link href="../resources/css/retype.css?v=3.5.0.752037946132" rel="stylesheet">
+    <link href="../resources/css/retype.css?v=3.5.0.752038068390" rel="stylesheet">
 
-    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
+    <script data-cfasync="false" src="../resources/js/config.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
     <script data-cfasync="false" src="../resources/js/retype.js?v=3.5.0" data-turbo-eval="false" defer></script>
-    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752037946132" data-turbo-eval="false" defer></script>
-    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752037946132" defer></script>
+    <script id="lunr-js" data-cfasync="false" src="../resources/js/lunr.js?v=3.5.0.752038068390" data-turbo-eval="false" defer></script>
+    <script id="prism-js" data-cfasync="false" src="../resources/js/prism.js?v=3.5.0.752038068390" defer></script>
 </head>
 <body>
     <div id="docs-app" class="relative text-base antialiased text-gray-700 bg-white font-body dark:bg-dark-850 dark:text-dark-300">