diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..49c1a47
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+# Godot 4+ specific ignores
+.godot/
+.nomedia
+
+# Godot-specific ignores
+.import/
+export.cfg
+export_credentials.cfg
+
+# Imported translations (automatically generated from CSV files)
+*.translation
+
+# Mono-specific ignores
+.mono/
+data_*/
+mono_crash.*.json
+
+# Mac ignore
+/**/.DS_Store
\ No newline at end of file
diff --git a/INSTALL.md b/INSTALL.md
new file mode 100644
index 0000000..6dca748
--- /dev/null
+++ b/INSTALL.md
@@ -0,0 +1 @@
+Installation Instructions:
\ No newline at end of file
diff --git a/IntroPage/.editorconfig b/IntroPage/.editorconfig
new file mode 100644
index 0000000..f28239b
--- /dev/null
+++ b/IntroPage/.editorconfig
@@ -0,0 +1,4 @@
+root = true
+
+[*]
+charset = utf-8
diff --git a/IntroPage/.gitattributes b/IntroPage/.gitattributes
new file mode 100644
index 0000000..8ad74f7
--- /dev/null
+++ b/IntroPage/.gitattributes
@@ -0,0 +1,2 @@
+# Normalize EOL for all files that Git considers text files.
+* text=auto eol=lf
diff --git a/IntroPage/.gitignore b/IntroPage/.gitignore
new file mode 100644
index 0000000..0af181c
--- /dev/null
+++ b/IntroPage/.gitignore
@@ -0,0 +1,3 @@
+# Godot 4+ specific ignores
+.godot/
+/android/
diff --git a/IntroPage/Button Styles/blackberryStyle.tres b/IntroPage/Button Styles/blackberryStyle.tres
new file mode 100644
index 0000000..7e36c93
--- /dev/null
+++ b/IntroPage/Button Styles/blackberryStyle.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StyleBoxFlat" format=3 uid="uid://cm8hehenur22a"]
+
+[resource]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+border_width_left = 2
+border_width_top = 2
+border_width_right = 2
+border_width_bottom = 2
+border_color = Color(1, 0.937255, 0.741176, 1)
diff --git a/IntroPage/Button Styles/blueberryStyle.tres b/IntroPage/Button Styles/blueberryStyle.tres
new file mode 100644
index 0000000..a0c1476
--- /dev/null
+++ b/IntroPage/Button Styles/blueberryStyle.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StyleBoxFlat" format=3 uid="uid://blwr0pinm33ij"]
+
+[resource]
+bg_color = Color(0.258824, 0.282353, 0.454902, 1)
+border_width_left = 2
+border_width_top = 2
+border_width_right = 2
+border_width_bottom = 2
+border_color = Color(1, 0.937255, 0.741176, 1)
diff --git a/IntroPage/Button Styles/chocolateStyle.tres b/IntroPage/Button Styles/chocolateStyle.tres
new file mode 100644
index 0000000..c655ea0
--- /dev/null
+++ b/IntroPage/Button Styles/chocolateStyle.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StyleBoxFlat" format=3 uid="uid://tkmfmp7phv2e"]
+
+[resource]
+bg_color = Color(0.258824, 0.160784, 0.0627451, 1)
+border_width_left = 2
+border_width_top = 2
+border_width_right = 2
+border_width_bottom = 2
+border_color = Color(1, 0.937255, 0.741176, 1)
diff --git a/IntroPage/Button Styles/cookiedoughStyle.tres b/IntroPage/Button Styles/cookiedoughStyle.tres
new file mode 100644
index 0000000..81d04e6
--- /dev/null
+++ b/IntroPage/Button Styles/cookiedoughStyle.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StyleBoxFlat" format=3 uid="uid://chtvxlr2hqdki"]
+
+[resource]
+bg_color = Color(0.819608, 0.768627, 0.615686, 1)
+border_width_left = 2
+border_width_top = 2
+border_width_right = 2
+border_width_bottom = 2
+border_color = Color(1, 0.937255, 0.741176, 1)
diff --git a/IntroPage/Button Styles/vanillaStyle.tres b/IntroPage/Button Styles/vanillaStyle.tres
new file mode 100644
index 0000000..13ac4f0
--- /dev/null
+++ b/IntroPage/Button Styles/vanillaStyle.tres
@@ -0,0 +1,9 @@
+[gd_resource type="StyleBoxFlat" format=3 uid="uid://ddby6xoutv0e5"]
+
+[resource]
+bg_color = Color(1, 0.937255, 0.741176, 1)
+border_width_left = 2
+border_width_top = 2
+border_width_right = 2
+border_width_bottom = 2
+border_color = Color(0.819608, 0.768627, 0.615686, 1)
diff --git a/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf b/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf
new file mode 100644
index 0000000..5adc658
Binary files /dev/null and b/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf differ
diff --git a/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf.import b/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf.import
new file mode 100644
index 0000000..7c29ddf
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/Caveat-VariableFont_wght.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://gowroh5bb2qw"
+path="res://.godot/imported/Caveat-VariableFont_wght.ttf-2161b3b70d01884822a8f8506bccd17c.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Caveat/Caveat-VariableFont_wght.ttf"
+dest_files=["res://.godot/imported/Caveat-VariableFont_wght.ttf-2161b3b70d01884822a8f8506bccd17c.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Caveat/OFL.txt b/IntroPage/Fonts/Caveat/OFL.txt
new file mode 100644
index 0000000..7abf9b2
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2014 The Caveat Project Authors (https://github.com/googlefonts/caveat)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/IntroPage/Fonts/Caveat/README.txt b/IntroPage/Fonts/Caveat/README.txt
new file mode 100644
index 0000000..34124c0
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/README.txt
@@ -0,0 +1,66 @@
+Caveat Variable Font
+====================
+
+This download contains Caveat as both a variable font and static fonts.
+
+Caveat is a variable font with this axis:
+ wght
+
+This means all the styles are contained in a single file:
+ Caveat-VariableFont_wght.ttf
+
+If your app fully supports variable fonts, you can now pick intermediate styles
+that aren’t available as static fonts. Not all apps support variable fonts, and
+in those cases you can use the static font files for Caveat:
+ static/Caveat-Regular.ttf
+ static/Caveat-Medium.ttf
+ static/Caveat-SemiBold.ttf
+ static/Caveat-Bold.ttf
+
+Get started
+-----------
+
+1. Install the font files you want to use
+
+2. Use your app's font picker to view the font family and all the
+available styles
+
+Learn more about variable fonts
+-------------------------------
+
+ https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
+ https://variablefonts.typenetwork.com
+ https://medium.com/variable-fonts
+
+In desktop apps
+
+ https://theblog.adobe.com/can-variable-fonts-illustrator-cc
+ https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
+
+Online
+
+ https://developers.google.com/fonts/docs/getting_started
+ https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
+ https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
+
+Installing fonts
+
+ MacOS: https://support.apple.com/en-us/HT201749
+ Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
+ Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
+
+Android Apps
+
+ https://developers.google.com/fonts/docs/android
+ https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
+
+License
+-------
+Please read the full license text (OFL.txt) to understand the permissions,
+restrictions and requirements for usage, redistribution, and modification.
+
+You can use them in your products & projects – print or digital,
+commercial or otherwise.
+
+This isn't legal advice, please consider consulting a lawyer and see the full
+license for all details.
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf b/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf
new file mode 100644
index 0000000..9d5b80b
Binary files /dev/null and b/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf differ
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf.import b/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf.import
new file mode 100644
index 0000000..88ab20f
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/static/Caveat-Bold.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://d2dp45qtbqdnq"
+path="res://.godot/imported/Caveat-Bold.ttf-89ae1b47d131cf5c88d5d5d6fb29a88d.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Caveat/static/Caveat-Bold.ttf"
+dest_files=["res://.godot/imported/Caveat-Bold.ttf-89ae1b47d131cf5c88d5d5d6fb29a88d.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf b/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf
new file mode 100644
index 0000000..6466338
Binary files /dev/null and b/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf differ
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf.import b/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf.import
new file mode 100644
index 0000000..b1f31d6
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/static/Caveat-Medium.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://d4finfir1dcx5"
+path="res://.godot/imported/Caveat-Medium.ttf-dc761cbbd2e7b254d766fe5f15e746a9.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Caveat/static/Caveat-Medium.ttf"
+dest_files=["res://.godot/imported/Caveat-Medium.ttf-dc761cbbd2e7b254d766fe5f15e746a9.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf b/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf
new file mode 100644
index 0000000..2eb4d97
Binary files /dev/null and b/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf differ
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf.import b/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf.import
new file mode 100644
index 0000000..bfba805
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/static/Caveat-Regular.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://dgim1dqdjt6ry"
+path="res://.godot/imported/Caveat-Regular.ttf-cc391089ebba0119142a114c3be91c77.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Caveat/static/Caveat-Regular.ttf"
+dest_files=["res://.godot/imported/Caveat-Regular.ttf-cc391089ebba0119142a114c3be91c77.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf b/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf
new file mode 100644
index 0000000..1492be7
Binary files /dev/null and b/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf differ
diff --git a/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf.import b/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf.import
new file mode 100644
index 0000000..dd5ec7e
--- /dev/null
+++ b/IntroPage/Fonts/Caveat/static/Caveat-SemiBold.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://568nypcuprps"
+path="res://.godot/imported/Caveat-SemiBold.ttf-5317adf9db8763441eebdef5c4df6e05.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Caveat/static/Caveat-SemiBold.ttf"
+dest_files=["res://.godot/imported/Caveat-SemiBold.ttf-5317adf9db8763441eebdef5c4df6e05.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf
new file mode 100644
index 0000000..e1d142f
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf.import
new file mode 100644
index 0000000..24305c8
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://b1ormxwm7chut"
+path="res://.godot/imported/Cinzel-Black.otf-f79533b6f36389913328434b69775b97.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.otf"
+dest_files=["res://.godot/imported/Cinzel-Black.otf-f79533b6f36389913328434b69775b97.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf
new file mode 100644
index 0000000..0614213
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf.import
new file mode 100644
index 0000000..6613fe9
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://d2au22xsvc3mk"
+path="res://.godot/imported/Cinzel-Black.ttf-25f648fccad36abb16679ee9996626bc.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf"
+dest_files=["res://.godot/imported/Cinzel-Black.ttf-25f648fccad36abb16679ee9996626bc.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf
new file mode 100644
index 0000000..736fb11
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf.import
new file mode 100644
index 0000000..863c0c8
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://c3ari1s8e2cg0"
+path="res://.godot/imported/Cinzel-Bold.otf-fc889284968112c79dad0b0712d41bb2.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Bold.otf"
+dest_files=["res://.godot/imported/Cinzel-Bold.otf-fc889284968112c79dad0b0712d41bb2.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf
new file mode 100644
index 0000000..2550add
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf.import
new file mode 100644
index 0000000..8470ce7
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://cy22nxhgr0b03"
+path="res://.godot/imported/Cinzel-Bold.ttf-399c1ddf9afe810ab82f5462de08dc88.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Bold.ttf"
+dest_files=["res://.godot/imported/Cinzel-Bold.ttf-399c1ddf9afe810ab82f5462de08dc88.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf
new file mode 100644
index 0000000..2fa4b3e
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf.import
new file mode 100644
index 0000000..a853540
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://bjeul7m5pimsq"
+path="res://.godot/imported/Cinzel-Regular.otf-faee1c2db0182675eda5f98843ac8e8f.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Regular.otf"
+dest_files=["res://.godot/imported/Cinzel-Regular.otf-faee1c2db0182675eda5f98843ac8e8f.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf
new file mode 100644
index 0000000..65d7240
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf.import
new file mode 100644
index 0000000..07326a1
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://b8nl818xej4fr"
+path="res://.godot/imported/Cinzel-Regular.ttf-771288417519f7ae37754b16740ff2f6.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel/Cinzel-Regular.ttf"
+dest_files=["res://.godot/imported/Cinzel-Regular.ttf-771288417519f7ae37754b16740ff2f6.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf
new file mode 100644
index 0000000..e4aeef4
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf.import
new file mode 100644
index 0000000..ed97669
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://bsb663uj2uv4g"
+path="res://.godot/imported/CinzelDecorative-Black.otf-7ca4982b5dc5c48b5f6194337ae7df31.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.otf"
+dest_files=["res://.godot/imported/CinzelDecorative-Black.otf-7ca4982b5dc5c48b5f6194337ae7df31.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf
new file mode 100644
index 0000000..e24e888
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf.import
new file mode 100644
index 0000000..9d208b9
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://em0pjoflhs15"
+path="res://.godot/imported/CinzelDecorative-Black.ttf-56d3bb0cee8a771dc0db84543dc9bd41.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Black.ttf"
+dest_files=["res://.godot/imported/CinzelDecorative-Black.ttf-56d3bb0cee8a771dc0db84543dc9bd41.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf
new file mode 100644
index 0000000..918600f
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf.import
new file mode 100644
index 0000000..5add89c
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://bkm76sotrui7a"
+path="res://.godot/imported/CinzelDecorative-Bold.otf-7bd3ec564d874369b568b3f8b2fef158.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.otf"
+dest_files=["res://.godot/imported/CinzelDecorative-Bold.otf-7bd3ec564d874369b568b3f8b2fef158.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf
new file mode 100644
index 0000000..6161253
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf.import
new file mode 100644
index 0000000..29bb206
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://4jc28wch3p47"
+path="res://.godot/imported/CinzelDecorative-Bold.ttf-81f73fdf2f0cc60d862633773020ebb8.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Bold.ttf"
+dest_files=["res://.godot/imported/CinzelDecorative-Bold.ttf-81f73fdf2f0cc60d862633773020ebb8.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf
new file mode 100644
index 0000000..9f6ddaf
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf.import
new file mode 100644
index 0000000..c225580
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://dotet4554ku15"
+path="res://.godot/imported/CinzelDecorative-Regular.otf-bda79b33ef90242333714251bf459e85.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.otf"
+dest_files=["res://.godot/imported/CinzelDecorative-Regular.otf-bda79b33ef90242333714251bf459e85.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf
new file mode 100644
index 0000000..15e94a0
Binary files /dev/null and b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf differ
diff --git a/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf.import b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf.import
new file mode 100644
index 0000000..c392ddb
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://d2jpf4gfrh55a"
+path="res://.godot/imported/CinzelDecorative-Regular.ttf-0345392366a11d5813f06c958596032e.fontdata"
+
+[deps]
+
+source_file="res://Fonts/Cinzel Family/Cinzel_Decorative/CinzelDecorative-Regular.ttf"
+dest_files=["res://.godot/imported/CinzelDecorative-Regular.ttf-0345392366a11d5813f06c958596032e.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/IntroPage/Fonts/Cinzel Family/OFL.txt b/IntroPage/Fonts/Cinzel Family/OFL.txt
new file mode 100644
index 0000000..0f1e2d1
--- /dev/null
+++ b/IntroPage/Fonts/Cinzel Family/OFL.txt
@@ -0,0 +1,92 @@
+Copyright (c) 2012 Natanael Gama (info@ndiscovered.com), with Reserved Font Name 'Cinzel'
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/IntroPage/IntroScene.tscn b/IntroPage/IntroScene.tscn
new file mode 100644
index 0000000..ea5c91e
--- /dev/null
+++ b/IntroPage/IntroScene.tscn
@@ -0,0 +1,148 @@
+[gd_scene load_steps=8 format=3 uid="uid://djwmy82awm7jk"]
+
+[ext_resource type="Script" uid="uid://gbkdp704mdys" path="res://intro_scene.gd" id="1_ddp6y"]
+[ext_resource type="Theme" uid="uid://h3cjl02ms1ol" path="res://Themes/chocolateBgTheme.tres" id="1_xmxck"]
+[ext_resource type="StyleBox" uid="uid://tkmfmp7phv2e" path="res://Button Styles/chocolateStyle.tres" id="2_k328c"]
+[ext_resource type="StyleBox" uid="uid://chtvxlr2hqdki" path="res://Button Styles/cookiedoughStyle.tres" id="3_wklgl"]
+[ext_resource type="StyleBox" uid="uid://ddby6xoutv0e5" path="res://Button Styles/vanillaStyle.tres" id="4_ddp6y"]
+[ext_resource type="StyleBox" uid="uid://blwr0pinm33ij" path="res://Button Styles/blueberryStyle.tres" id="5_ugr7t"]
+[ext_resource type="StyleBox" uid="uid://cm8hehenur22a" path="res://Button Styles/blackberryStyle.tres" id="6_agqms"]
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource("1_ddp6y")
+
+[node name="ColorRect" type="ColorRect" parent="."]
+custom_minimum_size = Vector2(1280, 720)
+offset_right = 1280.0
+offset_bottom = 720.0
+size_flags_horizontal = 3
+size_flags_vertical = 3
+color = Color(0.258824, 0.160784, 0.0627451, 1)
+
+[node name="MarginContainer" type="MarginContainer" parent="."]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_right = 1280.0
+offset_bottom = 720.0
+grow_horizontal = 2
+grow_vertical = 2
+size_flags_horizontal = 3
+size_flags_vertical = 3
+theme_override_constants/margin_left = 60
+theme_override_constants/margin_top = 60
+theme_override_constants/margin_right = 60
+theme_override_constants/margin_bottom = 60
+
+[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"]
+layout_mode = 2
+
+[node name="CenterContainer" type="CenterContainer" parent="MarginContainer/VBoxContainer"]
+layout_mode = 2
+size_flags_vertical = 3
+
+[node name="Title" type="Label" parent="MarginContainer/VBoxContainer/CenterContainer"]
+layout_mode = 2
+theme = ExtResource("1_xmxck")
+text = "Your New Local
+All-Purpose Crystal Shop"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="CenterContainer2" type="CenterContainer" parent="MarginContainer/VBoxContainer"]
+layout_mode = 2
+
+[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/CenterContainer2"]
+layout_mode = 2
+
+[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer"]
+layout_mode = 2
+theme_override_constants/margin_left = 40
+theme_override_constants/margin_top = 40
+theme_override_constants/margin_right = 40
+
+[node name="PlayButton" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer/MarginContainer"]
+custom_minimum_size = Vector2(200, 50)
+layout_mode = 2
+theme = ExtResource("1_xmxck")
+text = "Play"
+
+[node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer"]
+layout_mode = 2
+theme_override_constants/margin_left = 40
+theme_override_constants/margin_top = 20
+theme_override_constants/margin_right = 40
+
+[node name="SettingsButton" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer/MarginContainer2"]
+custom_minimum_size = Vector2(200, 50)
+layout_mode = 2
+theme = ExtResource("1_xmxck")
+text = "Settings"
+
+[node name="MarginContainer3" type="MarginContainer" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer"]
+layout_mode = 2
+theme_override_constants/margin_left = 40
+theme_override_constants/margin_top = 20
+theme_override_constants/margin_right = 40
+
+[node name="ExitButton" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer2/VBoxContainer/MarginContainer3"]
+custom_minimum_size = Vector2(200, 50)
+layout_mode = 2
+theme = ExtResource("1_xmxck")
+text = "Exit"
+
+[node name="CenterContainer3" type="CenterContainer" parent="MarginContainer/VBoxContainer"]
+layout_mode = 2
+
+[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/CenterContainer3"]
+layout_mode = 2
+theme_override_constants/margin_top = 40
+
+[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer"]
+layout_mode = 2
+
+[node name="choc" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer"]
+custom_minimum_size = Vector2(30, 30)
+layout_mode = 2
+theme_override_styles/hover_pressed = ExtResource("2_k328c")
+theme_override_styles/hover = ExtResource("2_k328c")
+theme_override_styles/pressed = ExtResource("2_k328c")
+theme_override_styles/normal = ExtResource("2_k328c")
+
+[node name="cook" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer"]
+custom_minimum_size = Vector2(30, 30)
+layout_mode = 2
+theme_override_styles/hover_pressed = ExtResource("3_wklgl")
+theme_override_styles/hover = ExtResource("3_wklgl")
+theme_override_styles/pressed = ExtResource("3_wklgl")
+theme_override_styles/normal = ExtResource("3_wklgl")
+
+[node name="van" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer"]
+custom_minimum_size = Vector2(30, 30)
+layout_mode = 2
+theme_override_styles/hover_pressed = ExtResource("4_ddp6y")
+theme_override_styles/hover = ExtResource("4_ddp6y")
+theme_override_styles/pressed = ExtResource("4_ddp6y")
+theme_override_styles/normal = ExtResource("4_ddp6y")
+
+[node name="blue" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer"]
+custom_minimum_size = Vector2(30, 30)
+layout_mode = 2
+theme_override_styles/hover_pressed = ExtResource("5_ugr7t")
+theme_override_styles/hover = ExtResource("5_ugr7t")
+theme_override_styles/pressed = ExtResource("5_ugr7t")
+theme_override_styles/normal = ExtResource("5_ugr7t")
+
+[node name="black" type="Button" parent="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer"]
+custom_minimum_size = Vector2(30, 30)
+layout_mode = 2
+theme_override_styles/hover_pressed = ExtResource("6_agqms")
+theme_override_styles/hover = ExtResource("6_agqms")
+theme_override_styles/pressed = ExtResource("6_agqms")
+theme_override_styles/normal = ExtResource("6_agqms")
+
+[connection signal="pressed" from="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer/choc" to="." method="onChocPressed"]
+[connection signal="pressed" from="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer/cook" to="." method="onCookPressed"]
+[connection signal="pressed" from="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer/van" to="." method="onVanPressed"]
+[connection signal="pressed" from="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer/blue" to="." method="onBluePressed"]
+[connection signal="pressed" from="MarginContainer/VBoxContainer/CenterContainer3/MarginContainer/HBoxContainer/black" to="." method="onBlackPressed"]
diff --git a/IntroPage/Themes/blackberryBgTheme.tres b/IntroPage/Themes/blackberryBgTheme.tres
new file mode 100644
index 0000000..3551d27
--- /dev/null
+++ b/IntroPage/Themes/blackberryBgTheme.tres
@@ -0,0 +1,54 @@
+[gd_resource type="Theme" load_steps=6 format=3 uid="uid://dfxug1jvw5eyr"]
+
+[ext_resource type="FontFile" uid="uid://d2au22xsvc3mk" path="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf" id="1_4yg3w"]
+[ext_resource type="FontFile" uid="uid://d2dp45qtbqdnq" path="res://Fonts/Caveat/static/Caveat-Bold.ttf" id="2_ja7dq"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wvktn"]
+bg_color = Color(0.819608, 0.768627, 0.615686, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e1x85"]
+bg_color = Color(1, 0.937255, 0.741176, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cjfk0"]
+bg_color = Color(1, 0.937255, 0.741176, 1)
+
+[resource]
+Button/colors/font_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_disabled_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_focus_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_hover_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_hover_pressed_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_outline_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_pressed_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
+Button/colors/icon_focus_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
+Button/colors/icon_normal_color = Color(0, 0, 0, 1)
+Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
+Button/constants/align_to_largest_stylebox = 0
+Button/constants/h_separation = 0
+Button/constants/icon_max_width = 0
+Button/constants/outline_size = 0
+Button/font_sizes/font_size = 32
+Button/fonts/font = ExtResource("1_4yg3w")
+Button/styles/disabled = null
+Button/styles/focus = null
+Button/styles/hover = SubResource("StyleBoxFlat_wvktn")
+Button/styles/normal = SubResource("StyleBoxFlat_e1x85")
+Button/styles/pressed = SubResource("StyleBoxFlat_cjfk0")
+Label/colors/font_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_outline_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_shadow_color = Color(1, 0.937255, 0.741176, 1)
+Label/constants/line_spacing = 0
+Label/constants/outline_size = 0
+Label/constants/shadow_offset_x = 0
+Label/constants/shadow_offset_y = 0
+Label/constants/shadow_outline_size = 0
+Label/font_sizes/font_size = 100
+Label/fonts/font = ExtResource("2_ja7dq")
+Label/styles/normal = null
+MarginContainer/constants/margin_bottom = 0
+MarginContainer/constants/margin_left = 0
+MarginContainer/constants/margin_right = 0
+MarginContainer/constants/margin_top = 0
diff --git a/IntroPage/Themes/blueberryBgTheme.tres b/IntroPage/Themes/blueberryBgTheme.tres
new file mode 100644
index 0000000..2e70958
--- /dev/null
+++ b/IntroPage/Themes/blueberryBgTheme.tres
@@ -0,0 +1,54 @@
+[gd_resource type="Theme" load_steps=6 format=3 uid="uid://do51rvmdal0x4"]
+
+[ext_resource type="FontFile" uid="uid://d2au22xsvc3mk" path="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf" id="1_uoppk"]
+[ext_resource type="FontFile" uid="uid://d2dp45qtbqdnq" path="res://Fonts/Caveat/static/Caveat-Bold.ttf" id="2_xd2qe"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wvktn"]
+bg_color = Color(0.819608, 0.768627, 0.615686, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e1x85"]
+bg_color = Color(1, 0.937255, 0.741176, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cjfk0"]
+bg_color = Color(1, 0.937255, 0.741176, 1)
+
+[resource]
+Button/colors/font_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_disabled_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_focus_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_hover_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_hover_pressed_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+Button/colors/font_outline_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/font_pressed_color = Color(0.258824, 0.282353, 0.454902, 1)
+Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
+Button/colors/icon_focus_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
+Button/colors/icon_normal_color = Color(0, 0, 0, 1)
+Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
+Button/constants/align_to_largest_stylebox = 0
+Button/constants/h_separation = 0
+Button/constants/icon_max_width = 0
+Button/constants/outline_size = 0
+Button/font_sizes/font_size = 32
+Button/fonts/font = ExtResource("1_uoppk")
+Button/styles/disabled = null
+Button/styles/focus = null
+Button/styles/hover = SubResource("StyleBoxFlat_wvktn")
+Button/styles/normal = SubResource("StyleBoxFlat_e1x85")
+Button/styles/pressed = SubResource("StyleBoxFlat_cjfk0")
+Label/colors/font_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_outline_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_shadow_color = Color(1, 0.937255, 0.741176, 1)
+Label/constants/line_spacing = 0
+Label/constants/outline_size = 0
+Label/constants/shadow_offset_x = 0
+Label/constants/shadow_offset_y = 0
+Label/constants/shadow_outline_size = 0
+Label/font_sizes/font_size = 100
+Label/fonts/font = ExtResource("2_xd2qe")
+Label/styles/normal = null
+MarginContainer/constants/margin_bottom = 0
+MarginContainer/constants/margin_left = 0
+MarginContainer/constants/margin_right = 0
+MarginContainer/constants/margin_top = 0
diff --git a/IntroPage/Themes/chocolateBgTheme.tres b/IntroPage/Themes/chocolateBgTheme.tres
new file mode 100644
index 0000000..4d7c98a
--- /dev/null
+++ b/IntroPage/Themes/chocolateBgTheme.tres
@@ -0,0 +1,54 @@
+[gd_resource type="Theme" load_steps=6 format=3 uid="uid://h3cjl02ms1ol"]
+
+[ext_resource type="FontFile" uid="uid://d2au22xsvc3mk" path="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf" id="1_wwqo5"]
+[ext_resource type="FontFile" uid="uid://d2dp45qtbqdnq" path="res://Fonts/Caveat/static/Caveat-Bold.ttf" id="2_dg8mi"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wvktn"]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e1x85"]
+bg_color = Color(0.258824, 0.282353, 0.454902, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cjfk0"]
+bg_color = Color(0.258824, 0.282353, 0.454902, 1)
+
+[resource]
+Button/colors/font_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_disabled_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_focus_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_hover_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_hover_pressed_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_outline_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_pressed_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
+Button/colors/icon_focus_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
+Button/colors/icon_normal_color = Color(0, 0, 0, 1)
+Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
+Button/constants/align_to_largest_stylebox = 0
+Button/constants/h_separation = 0
+Button/constants/icon_max_width = 0
+Button/constants/outline_size = 0
+Button/font_sizes/font_size = 32
+Button/fonts/font = ExtResource("1_wwqo5")
+Button/styles/disabled = null
+Button/styles/focus = null
+Button/styles/hover = SubResource("StyleBoxFlat_wvktn")
+Button/styles/normal = SubResource("StyleBoxFlat_e1x85")
+Button/styles/pressed = SubResource("StyleBoxFlat_cjfk0")
+Label/colors/font_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_outline_color = Color(1, 0.937255, 0.741176, 1)
+Label/colors/font_shadow_color = Color(1, 0.937255, 0.741176, 1)
+Label/constants/line_spacing = 0
+Label/constants/outline_size = 0
+Label/constants/shadow_offset_x = 0
+Label/constants/shadow_offset_y = 0
+Label/constants/shadow_outline_size = 0
+Label/font_sizes/font_size = 100
+Label/fonts/font = ExtResource("2_dg8mi")
+Label/styles/normal = null
+MarginContainer/constants/margin_bottom = 0
+MarginContainer/constants/margin_left = 0
+MarginContainer/constants/margin_right = 0
+MarginContainer/constants/margin_top = 0
diff --git a/IntroPage/Themes/cookiedoughBgTheme.tres b/IntroPage/Themes/cookiedoughBgTheme.tres
new file mode 100644
index 0000000..02b5f05
--- /dev/null
+++ b/IntroPage/Themes/cookiedoughBgTheme.tres
@@ -0,0 +1,54 @@
+[gd_resource type="Theme" load_steps=6 format=3 uid="uid://bvq4gj7b5x6b4"]
+
+[ext_resource type="FontFile" uid="uid://d2au22xsvc3mk" path="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf" id="1_eudcl"]
+[ext_resource type="FontFile" uid="uid://d2dp45qtbqdnq" path="res://Fonts/Caveat/static/Caveat-Bold.ttf" id="2_3mgyx"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wvktn"]
+bg_color = Color(0.258824, 0.282353, 0.454902, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e1x85"]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cjfk0"]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+
+[resource]
+Button/colors/font_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_disabled_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_focus_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_hover_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_hover_pressed_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_outline_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_pressed_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
+Button/colors/icon_focus_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
+Button/colors/icon_normal_color = Color(0, 0, 0, 1)
+Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
+Button/constants/align_to_largest_stylebox = 0
+Button/constants/h_separation = 0
+Button/constants/icon_max_width = 0
+Button/constants/outline_size = 0
+Button/font_sizes/font_size = 32
+Button/fonts/font = ExtResource("1_eudcl")
+Button/styles/disabled = null
+Button/styles/focus = null
+Button/styles/hover = SubResource("StyleBoxFlat_wvktn")
+Button/styles/normal = SubResource("StyleBoxFlat_e1x85")
+Button/styles/pressed = SubResource("StyleBoxFlat_cjfk0")
+Label/colors/font_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/colors/font_outline_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/colors/font_shadow_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/constants/line_spacing = 0
+Label/constants/outline_size = 0
+Label/constants/shadow_offset_x = 0
+Label/constants/shadow_offset_y = 0
+Label/constants/shadow_outline_size = 0
+Label/font_sizes/font_size = 100
+Label/fonts/font = ExtResource("2_3mgyx")
+Label/styles/normal = null
+MarginContainer/constants/margin_bottom = 0
+MarginContainer/constants/margin_left = 0
+MarginContainer/constants/margin_right = 0
+MarginContainer/constants/margin_top = 0
diff --git a/IntroPage/Themes/vanillaBgTheme.tres b/IntroPage/Themes/vanillaBgTheme.tres
new file mode 100644
index 0000000..582a1fd
--- /dev/null
+++ b/IntroPage/Themes/vanillaBgTheme.tres
@@ -0,0 +1,54 @@
+[gd_resource type="Theme" load_steps=6 format=3 uid="uid://dwbklpqhhjno1"]
+
+[ext_resource type="FontFile" uid="uid://d2au22xsvc3mk" path="res://Fonts/Cinzel Family/Cinzel/Cinzel-Black.ttf" id="1_bqjpt"]
+[ext_resource type="FontFile" uid="uid://d2dp45qtbqdnq" path="res://Fonts/Caveat/static/Caveat-Bold.ttf" id="2_81b0u"]
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wvktn"]
+bg_color = Color(0.258824, 0.282353, 0.454902, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e1x85"]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+
+[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cjfk0"]
+bg_color = Color(0.0509804, 0.0235294, 0.188235, 1)
+
+[resource]
+Button/colors/font_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_disabled_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_focus_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_hover_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_hover_pressed_color = Color(1, 0.937255, 0.741176, 1)
+Button/colors/font_outline_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/font_pressed_color = Color(0.819608, 0.768627, 0.615686, 1)
+Button/colors/icon_disabled_color = Color(0, 0, 0, 1)
+Button/colors/icon_focus_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_color = Color(0, 0, 0, 1)
+Button/colors/icon_hover_pressed_color = Color(0, 0, 0, 1)
+Button/colors/icon_normal_color = Color(0, 0, 0, 1)
+Button/colors/icon_pressed_color = Color(0, 0, 0, 1)
+Button/constants/align_to_largest_stylebox = 0
+Button/constants/h_separation = 0
+Button/constants/icon_max_width = 0
+Button/constants/outline_size = 0
+Button/font_sizes/font_size = 32
+Button/fonts/font = ExtResource("1_bqjpt")
+Button/styles/disabled = null
+Button/styles/focus = null
+Button/styles/hover = SubResource("StyleBoxFlat_wvktn")
+Button/styles/normal = SubResource("StyleBoxFlat_e1x85")
+Button/styles/pressed = SubResource("StyleBoxFlat_cjfk0")
+Label/colors/font_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/colors/font_outline_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/colors/font_shadow_color = Color(0.258824, 0.160784, 0.0627451, 1)
+Label/constants/line_spacing = 0
+Label/constants/outline_size = 0
+Label/constants/shadow_offset_x = 0
+Label/constants/shadow_offset_y = 0
+Label/constants/shadow_outline_size = 0
+Label/font_sizes/font_size = 100
+Label/fonts/font = ExtResource("2_81b0u")
+Label/styles/normal = null
+MarginContainer/constants/margin_bottom = 0
+MarginContainer/constants/margin_left = 0
+MarginContainer/constants/margin_right = 0
+MarginContainer/constants/margin_top = 0
diff --git a/IntroPage/icon.svg b/IntroPage/icon.svg
new file mode 100644
index 0000000..9d8b7fa
--- /dev/null
+++ b/IntroPage/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/IntroPage/icon.svg.import b/IntroPage/icon.svg.import
new file mode 100644
index 0000000..7d8d253
--- /dev/null
+++ b/IntroPage/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bh81l6i21tj7i"
+path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.svg"
+dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/IntroPage/intro_scene.gd b/IntroPage/intro_scene.gd
new file mode 100644
index 0000000..6c74cea
--- /dev/null
+++ b/IntroPage/intro_scene.gd
@@ -0,0 +1,23 @@
+extends Node2D
+
+func changeColors(col, the):
+ get_node("ColorRect").color = Color(col)
+ get_node("MarginContainer").get_node("VBoxContainer").get_node("CenterContainer").get_node("Title").set_theme(load(the))
+ get_node("MarginContainer").get_node("VBoxContainer").get_node("CenterContainer2").get_node("VBoxContainer").get_node("MarginContainer").get_node("PlayButton").set_theme(load(the))
+ get_node("MarginContainer").get_node("VBoxContainer").get_node("CenterContainer2").get_node("VBoxContainer").get_node("MarginContainer2").get_node("SettingsButton").set_theme(load(the))
+ get_node("MarginContainer").get_node("VBoxContainer").get_node("CenterContainer2").get_node("VBoxContainer").get_node("MarginContainer3").get_node("ExitButton").set_theme(load(the))
+
+func onChocPressed():
+ changeColors("#422910", "res://Themes/chocolateBgTheme.tres")
+
+func onCookPressed():
+ changeColors("#d1c49d", "res://Themes/cookiedoughBgTheme.tres")
+
+func onVanPressed():
+ changeColors("#ffefbd", "res://Themes/vanillaBgTheme.tres")
+
+func onBluePressed():
+ changeColors("#424874", "res://Themes/blueberryBgTheme.tres")
+
+func onBlackPressed():
+ changeColors("#0d0630", "res://Themes/blackberryBgTheme.tres")
diff --git a/IntroPage/intro_scene.gd.uid b/IntroPage/intro_scene.gd.uid
new file mode 100644
index 0000000..15ef984
--- /dev/null
+++ b/IntroPage/intro_scene.gd.uid
@@ -0,0 +1 @@
+uid://gbkdp704mdys
diff --git a/IntroPage/project.godot b/IntroPage/project.godot
new file mode 100644
index 0000000..705e854
--- /dev/null
+++ b/IntroPage/project.godot
@@ -0,0 +1,22 @@
+; Engine configuration file.
+; It's best edited using the editor UI and not directly,
+; since the parameters that go here are not all obvious.
+;
+; Format:
+; [section] ; section goes between []
+; param=value ; assign values to parameters
+
+config_version=5
+
+[application]
+
+config/name="IntroPage"
+run/main_scene="uid://djwmy82awm7jk"
+config/features=PackedStringArray("4.4", "Forward Plus")
+config/icon="res://icon.svg"
+
+[display]
+
+window/size/viewport_width=1280
+window/size/viewport_height=720
+window/stretch/mode="viewport"
diff --git a/README.md b/README.md
index 4fed924..53beeb8 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,30 @@
-# Git Lab 1
+# Zan Jamieson
+
+### **RESOURCES**
+- Brian Sea
+- Visual Studio Code
+- Godot
+- Figma
+- https://www.reddit.com/r/godot/comments/cwyyrq/rounding_floats_in_gdscript/
+- https://godotforums.org/d/32997-int-to-string-conversion
+- https://docs.godotengine.org/en/stable/classes/class_string.html
+- https://www.google.com/search?q=print+to+syserr+gdscript&rlz=1C5CHFA_enUS800US800&oq=print+to+syserr+gdscript&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRigATIHCAUQIRigATIHCAYQIRiPAtIBCDU0NTNqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8
+- https://docs.godotengine.org/en/stable/classes/class_float.html
+- https://godottutorials.com/courses/introduction-to-gdscript/godot-tutorials-gdscript-1-1/
+- https://www.reddit.com/r/godot/comments/1497gh8/how_to_stop_a_function/
+- https://gdscript.com/tutorials/conditional-statements/
+- https://docs.godotengine.org/en/stable/classes/class_array.html
+- https://www.reddit.com/r/godot/comments/1280trq/how_to_get_the_provided_engine_command_line/
+- https://docs.godotengine.org/en/latest/tutorials/editor/command_line_tutorial.html
+- https://godottutorials.com/courses/introduction-to-gdscript/godot-tutorials-gdscript-00
+- https://docs.godotengine.org/en/stable/classes/class_node.html
+- https://godotforums.org/d/21137-how-do-i-change-a-control-node-s-theme-with-set-theme
+- https://www.reddit.com/r/godot/comments/d6f09q/why_is_my_colorrect_not_changes_colors/
+- https://www.youtube.com/watch?v=vIHzaYH-1Bk
+- https://docs.godotengine.org/en/3.0/getting_started/step_by_step/ui_main_menu.html
+- https://www.youtube.com/watch?v=lmwdi9SxPhw
+- https://docs.godotengine.org/en/stable/classes/class_button.html
+- https://docs.godotengine.org/en/stable/getting_started/step_by_step/signals.html
+- https://www.1001fonts.com/cinzel-font.html
+- https://coolors.co/ffefbd-d1c49d-422910-0d0630-424874
+- https://fonts.google.com/specimen/Caveat
\ No newline at end of file
diff --git a/gitignore b/gitignore
new file mode 100644
index 0000000..49c1a47
--- /dev/null
+++ b/gitignore
@@ -0,0 +1,19 @@
+# Godot 4+ specific ignores
+.godot/
+.nomedia
+
+# Godot-specific ignores
+.import/
+export.cfg
+export_credentials.cfg
+
+# Imported translations (automatically generated from CSV files)
+*.translation
+
+# Mono-specific ignores
+.mono/
+data_*/
+mono_crash.*.json
+
+# Mac ignore
+/**/.DS_Store
\ No newline at end of file
diff --git a/program1.gd b/program1.gd
new file mode 100644
index 0000000..2dabc13
--- /dev/null
+++ b/program1.gd
@@ -0,0 +1,64 @@
+extends SceneTree
+
+func _init():
+ # Check for multiple arguments
+ if OS.get_cmdline_args().size() > 3 or OS.get_cmdline_args().size() < 3:
+ printerr("Error: Wrong number of command arguments. Format should be \"godot -s program1.gd '$0.00'\".")
+ return
+ else:
+ # Get command arguments
+ var argu: String = OS.get_cmdline_args()[2]
+
+ # Check for $ sign
+ if argu.begins_with("$"):
+ # Check for beginning . sign
+ if argu.erase(0, 1).begins_with("."):
+ printerr("Error: The string argument must include a dollar amount (e.g. $0.57 instead of $.57).")
+ else:
+ # Check for letters, count .s, and count places after decimal point
+ var dotCount = 0
+ var afterDecCount = 0
+ for i in String(argu.erase(0, 1)):
+ if dotCount > 0:
+ afterDecCount += 1
+ if i != "0" and i != "1" and i != "2" and i != "3" and i != "4" and i != "5" and i != "6" and i != "7" and i != "8" and i != "9" and i != ".":
+ printerr("Error: Do not use any non-numbers (or negative numbers) outside of the first '$'.")
+ return
+ elif i == ".":
+ dotCount += 1
+
+ # Check number of .s and places after decimal point
+ if dotCount > 1:
+ printerr("Error: Only include one decimal point.")
+ return
+ elif dotCount == 0 or afterDecCount < 2:
+ printerr("Error: The string argument must include a proper cent amount (e.g. $12.00 instead of $12)")
+ return
+ elif afterDecCount > 2:
+ printerr("Error: Only include 2 places after the decimal point (e.g. $134.62 instead of $134.612749).")
+ return
+
+ # Calculate counts
+ var total: float = float(argu.erase(0, 1))
+ var dollars = int(total)
+ var rest = int(round((total - dollars) * 100))
+ var quarters = int(rest/25)
+ rest -= quarters*25
+ var dimes = int(rest/10)
+ rest -= dimes*10
+ var nickels = int(rest/5)
+ rest -= nickels*5
+ var pennies = int(round(rest))
+
+ # Print
+ var types = [[" dollar", " dollars"], [" quarter", " quarters"], [" dime", " dimes"], [" nickel", " nickels"], [" penny", " pennies"]]
+ var counts = [dollars, quarters, dimes, nickels, pennies]
+ for c in range(5):
+ if counts[c] == 1:
+ print("1" + types[c][0])
+ elif counts[c] != 0:
+ print(str(counts[c]) + types[c][1])
+ else:
+ printerr("Error: The string argument must begin with '$'.")
+ return
+ quit()
\ No newline at end of file
diff --git a/program2.gd b/program2.gd
new file mode 100644
index 0000000..3533c72
--- /dev/null
+++ b/program2.gd
@@ -0,0 +1,49 @@
+extends SceneTree
+
+func _init():
+ # Check for multiple arguments
+ if OS.get_cmdline_args().size() > 4 or OS.get_cmdline_args().size() < 4:
+ printerr("Error: Wrong number of command arguments. Format should be \"godot -s program2.gd \".")
+ return
+ else:
+ # Get command arguments
+ var baseStr: String = OS.get_cmdline_args()[2]
+ var numStr: String = OS.get_cmdline_args()[3]
+
+ # Check if base is proper number
+ if baseStr.length() > 1:
+ printerr("Error: Base should be a one-digit number.")
+ return
+ if baseStr != "0" and baseStr != "1" and baseStr != "2" and baseStr != "3" and baseStr != "4" and baseStr != "5" and baseStr != "6" and baseStr != "7" and baseStr != "8" and baseStr != "9":
+ printerr("Error: Do not use any non-numbers, negative numbers, or numbers with decimals for the base.")
+ return
+ elif baseStr == "0" or baseStr == "1":
+ printerr("Error: Base must be above 1.")
+ return
+
+ # Make base into int
+ var base: int = int(baseStr)
+
+ # Get ready for calculation
+ var total10: int = 0
+ var place: int = 0
+
+ # Check if number is proper number and in base, and calculate if so
+ for i in numStr.reverse():
+ if i != "0" and i != "1" and i != "2" and i != "3" and i != "4" and i != "5" and i != "6" and i != "7" and i != "8" and i != "9":
+ printerr("Error: Do not use any non-numbers, negative numbers, or numbers with decimals.")
+ return
+ elif int(i) >= base:
+ printerr("Error: " + numStr + " is not in the given base.")
+ return
+ else:
+ total10 += int(i) * (base**place)
+ place += 1
+ if numStr.length() > 19 or (total10 < 0):
+ printerr("Error: Number is too large.")
+ return
+
+ # Print result
+ print(total10)
+
+ quit()
\ No newline at end of file