diff --git a/week4/README.md b/week4/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/week4/original_project/.godot/.gdignore b/week4/original_project/.godot/.gdignore
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/week4/original_project/.godot/.gdignore
@@ -0,0 +1 @@
+
diff --git a/week4/original_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg b/week4/original_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg
new file mode 100644
index 0000000..e860dd4
--- /dev/null
+++ b/week4/original_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg
@@ -0,0 +1,3 @@
+[folding]
+
+sections_unfolded=PackedStringArray()
diff --git a/week4/original_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg b/week4/original_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg
new file mode 100644
index 0000000..e860dd4
--- /dev/null
+++ b/week4/original_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg
@@ -0,0 +1,3 @@
+[folding]
+
+sections_unfolded=PackedStringArray()
diff --git a/week4/original_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/week4/original_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
new file mode 100644
index 0000000..b3b3605
--- /dev/null
+++ b/week4/original_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-53.4626, -32.546),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 3.7755
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/original_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/week4/original_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
new file mode 100644
index 0000000..7e454ad
--- /dev/null
+++ b/week4/original_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform")]
+resource_unfolds=["res://scenes/bullet.tscn::CircleShape2D_1gtqp", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/original_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/week4/original_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg
new file mode 100644
index 0000000..06f70e7
--- /dev/null
+++ b/week4/original_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-374.822, -210.115),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 1.7818
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/original_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg b/week4/original_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg
new file mode 100644
index 0000000..5624089
--- /dev/null
+++ b/week4/original_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("AnimatedSprite2D"), PackedStringArray("Animation", "Texture")]
+resource_unfolds=["res://scenes/character.tscn::SpriteFrames_a6t6h", PackedStringArray(), "res://scenes/character.tscn::CircleShape2D_ubfw4", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/original_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg b/week4/original_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg
new file mode 100644
index 0000000..99352e8
--- /dev/null
+++ b/week4/original_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-51.75, -30.5),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 4.0
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/original_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg b/week4/original_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg
new file mode 100644
index 0000000..023dc78
--- /dev/null
+++ b/week4/original_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Texture"), NodePath("CollisionShape2D"), PackedStringArray("Transform", "shape")]
+resource_unfolds=["res://scenes/crate.tscn::RectangleShape2D_iuom5", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/original_project/.godot/editor/create_recent.Node b/week4/original_project/.godot/editor/create_recent.Node
new file mode 100644
index 0000000..7c950e1
--- /dev/null
+++ b/week4/original_project/.godot/editor/create_recent.Node
@@ -0,0 +1,9 @@
+Sprite2D
+Camera2D
+TileMap
+Node
+AnimatedSprite2D
+Node2D
+CollisionShape2D
+Area2D
+RayCast2D
diff --git a/week4/original_project/.godot/editor/editor_layout.cfg b/week4/original_project/.godot/editor/editor_layout.cfg
new file mode 100644
index 0000000..6cdf3ab
--- /dev/null
+++ b/week4/original_project/.godot/editor/editor_layout.cfg
@@ -0,0 +1,49 @@
+[docks]
+
+dock_1_selected_tab_idx=0
+dock_2_selected_tab_idx=0
+dock_3_selected_tab_idx=0
+dock_4_selected_tab_idx=0
+dock_5_selected_tab_idx=0
+dock_6_selected_tab_idx=0
+dock_7_selected_tab_idx=0
+dock_8_selected_tab_idx=0
+dock_floating={}
+dock_split_2=0
+dock_split_3=0
+dock_hsplit_1=0
+dock_hsplit_2=270
+dock_hsplit_3=-270
+dock_hsplit_4=0
+dock_filesystem_split=0
+dock_filesystem_display_mode=0
+dock_filesystem_file_sort=0
+dock_filesystem_file_list_display_mode=1
+dock_filesystem_selected_paths=PackedStringArray("res://graphics/items/cannister.png")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://graphics/", "res://graphics/items/")
+dock_3="Scene,Import"
+dock_4="FileSystem"
+dock_5="Inspector,Node,History"
+
+[EditorNode]
+
+open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn")
+current_scene="res://scenes/game.tscn"
+center_split_offset=-252
+selected_default_debugger_tab_idx=0
+selected_main_editor_idx=0
+selected_bottom_panel_item=0
+
+[ScriptEditor]
+
+open_scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"]
+selected_script="res://scripts/gamecontroller.gd"
+open_help=[]
+script_split_offset=70
+list_split_offset=0
+
+[ShaderEditor]
+
+open_shaders=[]
+split_offset=0
+selected_shader=""
diff --git a/week4/original_project/.godot/editor/favorites b/week4/original_project/.godot/editor/favorites
new file mode 100644
index 0000000..e69de29
diff --git a/week4/original_project/.godot/editor/favorites.Node b/week4/original_project/.godot/editor/favorites.Node
new file mode 100644
index 0000000..e69de29
diff --git a/week4/original_project/.godot/editor/filesystem_cache8 b/week4/original_project/.godot/editor/filesystem_cache8
new file mode 100644
index 0000000..11ff5e4
--- /dev/null
+++ b/week4/original_project/.godot/editor/filesystem_cache8
@@ -0,0 +1,25 @@
+ea4bc82a6ad023ab7ee23ee620429895
+::res://::1722277810
+icon.svg::CompressedTexture2D::9114977118871582245::1722277386::1722277386::1::::<><>::
+::res://graphics/::1722277386
+Terrain (32x32).png::CompressedTexture2D::8707534964839485024::1722277386::1722277386::1::::<><>::
+::res://graphics/items/::1722277386
+cannister.png::CompressedTexture2D::7418095402531000042::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Idle/::1722277386
+Player Idle 48x48.png::CompressedTexture2D::6544563428604246579::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Jump/::1722277386
+player jump 48x48.png::CompressedTexture2D::1627608568707791839::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Land/::1722277386
+player land 48x48.png::CompressedTexture2D::3499637713582873633::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Run/::1722277386
+player run 48x48.png::CompressedTexture2D::1502492849971408816::1722277386::1722277386::1::::<><>::
+::res://scenes/::1722277386
+bullet.tscn::PackedScene::6880909734590904373::1722277386::0::1::::<><>::res://scripts/bullet.gd
+character.tscn::PackedScene::451838158579532324::1722277386::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://c0iiaebonyhh0::::res://graphics/Player Idle/Player Idle 48x48.png<>uid://xgoqfqmvorcx::::res://graphics/Player Jump/player jump 48x48.png<>uid://vn23qn3f0dvc::::res://graphics/Player Run/player run 48x48.png
+crate.tscn::PackedScene::41931541512830250::1722277386::0::1::::<><>::uid://ddxm7hj323fta::::res://graphics/items/cannister.png
+game.tscn::PackedScene::1738196330916037717::1722277386::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://dwb83f7uoweuy::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://ukuu7p7vhlq::::res://scenes/crate.tscn
+::res://scripts/::1722277386
+bullet.gd::GDScript::-1::1722277386::0::1::::<>Area2D<>::
+CharacterBody2D.gd::GDScript::-1::1722277386::0::1::::<>CharacterBody2D<>::
+gamecontroller.gd::GDScript::-1::1722277386::0::1::::<>Node2D<>::
+Trigger.gd::GDScript::-1::1722277386::0::1::::<>Area2D<>::
diff --git a/week4/original_project/.godot/editor/filesystem_update4 b/week4/original_project/.godot/editor/filesystem_update4
new file mode 100644
index 0000000..5393c1d
--- /dev/null
+++ b/week4/original_project/.godot/editor/filesystem_update4
@@ -0,0 +1,4 @@
+res://scenes/game.tscn
+res://scenes/character.tscn
+res://scenes/bullet.tscn
+res://scenes/crate.tscn
diff --git a/week4/original_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/original_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
new file mode 100644
index 0000000..539e20d
--- /dev/null
+++ b/week4/original_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-271.671, -139.035),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 1.41421
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/original_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/original_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg
new file mode 100644
index 0000000..c0773ca
--- /dev/null
+++ b/week4/original_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("tile_set"), NodePath("level"), PackedStringArray("Transform"), NodePath("level/groundblock2"), PackedStringArray("Transform"), NodePath("level/groundblock2/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock3"), PackedStringArray("Transform"), NodePath("level/groundblock3/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/StaticBody2D"), PackedStringArray("Transform"), NodePath("level/groundblock"), PackedStringArray("Transform"), NodePath("level/groundblock/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock4"), PackedStringArray("Transform"), NodePath("level/groundblock4/CollisionShape2D"), PackedStringArray("Transform"), NodePath("AreaTrigger"), PackedStringArray("Transform")]
+resource_unfolds=["res://scenes/game.tscn::TileSet_47g5u", PackedStringArray(), "res://scenes/game.tscn::RectangleShape2D_cq7kj", PackedStringArray("Resource"), "res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")]
+nodes_folded=[NodePath("AreaTrigger")]
diff --git a/week4/original_project/.godot/editor/project_metadata.cfg b/week4/original_project/.godot/editor/project_metadata.cfg
new file mode 100644
index 0000000..8b55ec3
--- /dev/null
+++ b/week4/original_project/.godot/editor/project_metadata.cfg
@@ -0,0 +1,49 @@
+[editor_metadata]
+
+executable_path="/home/timbot/Documents/Software/godot/Godot_v4.2.1-stable_linux.x86_64"
+use_advanced_connections=false
+tile_source_sort=0
+
+[debug_options]
+
+run_live_debug=true
+run_reload_scripts=true
+run_debug_collisions=true
+
+[recent_files]
+
+scenes=["res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn"]
+scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"]
+
+[linked_properties]
+
+Node2D:scale=true
+StaticBody2D:scale=true
+CharacterBody2D:scale=true
+CollisionShape2D:scale=true
+RigidBody2D:scale=true
+RayCast2D:scale=true
+Area2D:scale=true
+AnimatedSprite2D:scale=true
+MultiNodeEdit:scale=true
+TileMap:scale=true
+Camera2D:zoom=true
+Camera2D:scale=true
+Sprite2D:scale=true
+
+[dialog_bounds]
+
+create_new_node=Rect2(354, 283, 900, 700)
+project_settings=Rect2(510, 190, 900, 700)
+
+[color_picker]
+
+recent_presets=PackedColorArray(0.616312, 0.404074, 0.899578, 0.42, 0.720388, 0.338613, 0.856219, 0.42)
+
+[script_setup]
+
+last_selected_language="GDScript"
+
+[project_settings]
+
+advanced_mode=true
diff --git a/week4/original_project/.godot/editor/recent_dirs b/week4/original_project/.godot/editor/recent_dirs
new file mode 100644
index 0000000..16105d0
--- /dev/null
+++ b/week4/original_project/.godot/editor/recent_dirs
@@ -0,0 +1,5 @@
+res://scenes
+res://graphics/Player Jump
+res://graphics/Player Run
+res://graphics/Player Idle
+res://scripts
diff --git a/week4/original_project/.godot/editor/script_editor_cache.cfg b/week4/original_project/.godot/editor/script_editor_cache.cfg
new file mode 100644
index 0000000..4a671f1
--- /dev/null
+++ b/week4/original_project/.godot/editor/script_editor_cache.cfg
@@ -0,0 +1,41 @@
+[res://scripts/gamecontroller.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 0,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 0,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/CharacterBody2D.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 31,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 46,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/bullet.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 14,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 13,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
diff --git a/week4/original_project/.godot/global_script_class_cache.cfg b/week4/original_project/.godot/global_script_class_cache.cfg
new file mode 100644
index 0000000..1775a2f
--- /dev/null
+++ b/week4/original_project/.godot/global_script_class_cache.cfg
@@ -0,0 +1 @@
+list=Array[Dictionary]([])
diff --git a/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex b/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex
new file mode 100644
index 0000000..25ed9e3
Binary files /dev/null and b/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex differ
diff --git a/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5 b/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5
new file mode 100644
index 0000000..3dd0db8
--- /dev/null
+++ b/week4/original_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5
@@ -0,0 +1,3 @@
+source_md5="25eca82a8943e0cb7df742fc2f8287eb"
+dest_md5="40424c46e7e7da6cb6f8f38becacd5fa"
+
diff --git a/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex b/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex
new file mode 100644
index 0000000..e9825e7
Binary files /dev/null and b/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex differ
diff --git a/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5 b/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5
new file mode 100644
index 0000000..2888602
--- /dev/null
+++ b/week4/original_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5
@@ -0,0 +1,3 @@
+source_md5="d795d66ea17df8d684197c8d47ffe0d6"
+dest_md5="eb1ab57ee49d2726692bb79f8241f155"
+
diff --git a/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex b/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex
new file mode 100644
index 0000000..5a13a86
Binary files /dev/null and b/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex differ
diff --git a/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5 b/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5
new file mode 100644
index 0000000..3252efe
--- /dev/null
+++ b/week4/original_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5
@@ -0,0 +1,3 @@
+source_md5="753498d860e28eda31af346df7a94f32"
+dest_md5="0235513e804a8e1b2b1b87147e6cec0b"
+
diff --git a/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex b/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex
new file mode 100644
index 0000000..5a13a86
Binary files /dev/null and b/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex differ
diff --git a/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5 b/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5
new file mode 100644
index 0000000..3252efe
--- /dev/null
+++ b/week4/original_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5
@@ -0,0 +1,3 @@
+source_md5="753498d860e28eda31af346df7a94f32"
+dest_md5="0235513e804a8e1b2b1b87147e6cec0b"
+
diff --git a/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex b/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
new file mode 100644
index 0000000..b3dc4e7
Binary files /dev/null and b/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex differ
diff --git a/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 b/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5
new file mode 100644
index 0000000..1a4a624
--- /dev/null
+++ b/week4/original_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5
@@ -0,0 +1,3 @@
+source_md5="43b305bd3d55f8faec5e5175cbe35533"
+dest_md5="cd597a3db8bc95c5fb8eb9c9d8ecf49d"
+
diff --git a/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex b/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex
new file mode 100644
index 0000000..dece7b1
Binary files /dev/null and b/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex differ
diff --git a/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5 b/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5
new file mode 100644
index 0000000..c3a4d5b
--- /dev/null
+++ b/week4/original_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5
@@ -0,0 +1,3 @@
+source_md5="32c25d5ee4a6233bebc766fa35137e71"
+dest_md5="e2c6a646cfe3495563ee0fd7127f6784"
+
diff --git a/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex b/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex
new file mode 100644
index 0000000..28d8837
Binary files /dev/null and b/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex differ
diff --git a/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5 b/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5
new file mode 100644
index 0000000..5c77568
--- /dev/null
+++ b/week4/original_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5
@@ -0,0 +1,3 @@
+source_md5="6499731a5b8ba07779f39a50ca1cf8b1"
+dest_md5="ee57d845fdcb15a719035fe5911e8bdc"
+
diff --git a/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex b/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex
new file mode 100644
index 0000000..ccf024f
Binary files /dev/null and b/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex differ
diff --git a/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5 b/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5
new file mode 100644
index 0000000..f9bbe2d
--- /dev/null
+++ b/week4/original_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5
@@ -0,0 +1,3 @@
+source_md5="01ad20affe3a719d2248d3eb59a0b3dd"
+dest_md5="c7e49f2c0ac84ac6a6d941074f19bd68"
+
diff --git a/week4/original_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..fc44cef
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..013174e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..4ddf5da
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..e9ba60a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7b6713c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..2a7240f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..09fd582
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b39ed39
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..acd878d
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache
new file mode 100644
index 0000000..ad181f8
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache
new file mode 100644
index 0000000..705dd01
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache
new file mode 100644
index 0000000..2a857cc
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache
new file mode 100644
index 0000000..2fddbb7
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache
new file mode 100644
index 0000000..3242dac
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache
new file mode 100644
index 0000000..f06582e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache
new file mode 100644
index 0000000..eb13064
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b5b60da
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache
new file mode 100644
index 0000000..9b2b6fb
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache
new file mode 100644
index 0000000..afce840
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache
new file mode 100644
index 0000000..7879d76
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache
new file mode 100644
index 0000000..b4e239d
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache
new file mode 100644
index 0000000..7c87d89
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache
new file mode 100644
index 0000000..78efa51
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache
new file mode 100644
index 0000000..ac28708
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cfb0fc2
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cfb0fc2
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..778270f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..80ad117
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b7f0b61
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..857b40c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..eaa8642
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f920da4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c8ebece
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7272b85
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c96b940
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cca0f3e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..875ac99
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..875ac99
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5405da8
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a93e3c1
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f6b647f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..23736a2
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..225d236
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..225d236
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0a4646f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0a4646f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..99a9238
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b7d1561
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c5d19a0
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a3e428e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..85d6718
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..906a251
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/week4/original_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache
new file mode 100644
index 0000000..3e0bff9
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/week4/original_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache
new file mode 100644
index 0000000..3e0bff9
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..60e7fa6
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0386a14
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache
new file mode 100644
index 0000000..0d8e3f4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache
new file mode 100644
index 0000000..5baa377
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache
new file mode 100644
index 0000000..c41e2bc
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache
new file mode 100644
index 0000000..9ddf41b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache
new file mode 100644
index 0000000..166c57b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache
new file mode 100644
index 0000000..0bd5b1d
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache
new file mode 100644
index 0000000..84e817d
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache
new file mode 100644
index 0000000..cb6bb6d
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache
new file mode 100644
index 0000000..ab882ee
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache
new file mode 100644
index 0000000..942cb5f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache
new file mode 100644
index 0000000..aa52659
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache
new file mode 100644
index 0000000..5511439
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache
new file mode 100644
index 0000000..04a0ff5
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache
new file mode 100644
index 0000000..155ea4a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache
new file mode 100644
index 0000000..851e39a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache
new file mode 100644
index 0000000..66db67b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache
new file mode 100644
index 0000000..f0052d6
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache
new file mode 100644
index 0000000..506c69c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache
new file mode 100644
index 0000000..0e80ec3
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache
new file mode 100644
index 0000000..08be8b2
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache
new file mode 100644
index 0000000..ebd90a6
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache
new file mode 100644
index 0000000..40bc506
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache
new file mode 100644
index 0000000..641bd40
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache
new file mode 100644
index 0000000..8155097
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache
new file mode 100644
index 0000000..7a36e08
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache
new file mode 100644
index 0000000..446c6f6
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache
new file mode 100644
index 0000000..e93fdf9
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache
new file mode 100644
index 0000000..942cb5f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache
new file mode 100644
index 0000000..9af2ff2
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache
new file mode 100644
index 0000000..b34e6c8
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache
new file mode 100644
index 0000000..e71a9e4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache
new file mode 100644
index 0000000..ec70650
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache
new file mode 100644
index 0000000..17c7a59
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache
new file mode 100644
index 0000000..66db67b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache
new file mode 100644
index 0000000..ebad14b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache
new file mode 100644
index 0000000..8e6bb41
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b627390
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f74d445
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..17ff685
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..17ff685
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..4a92832
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..04f443e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..e31ba31
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c7cd41b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c4cabde
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c4cabde
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ff5dc04
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d4dc526
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..986346f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..986346f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..6b84909
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..3072a0b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..89a54ad
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5708a41
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..9751234
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..027255e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache
new file mode 100644
index 0000000..594d383
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache
new file mode 100644
index 0000000..4220fa4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache
new file mode 100644
index 0000000..41aa797
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache
new file mode 100644
index 0000000..63f5a45
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache
new file mode 100644
index 0000000..20083e3
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache
new file mode 100644
index 0000000..59336fc
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache
new file mode 100644
index 0000000..fadb65f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache
new file mode 100644
index 0000000..21df92a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..551d75f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c6281cc
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a4e3a3a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..376f683
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7b9786c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c7025b7
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..558a022
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..31bb765
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..2fbab14
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c52761c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5ac0ada
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..bc5ca05
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..da65404
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0b175fc
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d69cd0f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1a8bce4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..adffa0b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..adffa0b
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..462a00f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..462a00f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a3317ce
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ddab824
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1dadda4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1dadda4
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a2577ab
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a2577ab
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..927def6
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0c6e76e
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d6ff958
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..24662a9
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache
new file mode 100644
index 0000000..b9a8189
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache
new file mode 100644
index 0000000..b1fb14a
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f1e6065
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ef2823c
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..626713f
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..fb16881
Binary files /dev/null and b/week4/original_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/original_project/.godot/uid_cache.bin b/week4/original_project/.godot/uid_cache.bin
new file mode 100644
index 0000000..94fa2a4
Binary files /dev/null and b/week4/original_project/.godot/uid_cache.bin differ
diff --git a/week4/original_project/graphics/Player Idle/Player Idle 48x48.png b/week4/original_project/graphics/Player Idle/Player Idle 48x48.png
new file mode 100644
index 0000000..b618511
Binary files /dev/null and b/week4/original_project/graphics/Player Idle/Player Idle 48x48.png differ
diff --git a/week4/original_project/graphics/Player Idle/Player Idle 48x48.png.import b/week4/original_project/graphics/Player Idle/Player Idle 48x48.png.import
new file mode 100644
index 0000000..00c5028
--- /dev/null
+++ b/week4/original_project/graphics/Player Idle/Player Idle 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0iiaebonyhh0"
+path="res://.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Idle/Player Idle 48x48.png"
+dest_files=["res://.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.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
diff --git a/week4/original_project/graphics/Player Jump/player jump 48x48.png b/week4/original_project/graphics/Player Jump/player jump 48x48.png
new file mode 100644
index 0000000..dff105c
Binary files /dev/null and b/week4/original_project/graphics/Player Jump/player jump 48x48.png differ
diff --git a/week4/original_project/graphics/Player Jump/player jump 48x48.png.import b/week4/original_project/graphics/Player Jump/player jump 48x48.png.import
new file mode 100644
index 0000000..7fe63f0
--- /dev/null
+++ b/week4/original_project/graphics/Player Jump/player jump 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://xgoqfqmvorcx"
+path="res://.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Jump/player jump 48x48.png"
+dest_files=["res://.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.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
diff --git a/week4/original_project/graphics/Player Land/player land 48x48.png b/week4/original_project/graphics/Player Land/player land 48x48.png
new file mode 100644
index 0000000..2c24d6f
Binary files /dev/null and b/week4/original_project/graphics/Player Land/player land 48x48.png differ
diff --git a/week4/original_project/graphics/Player Land/player land 48x48.png.import b/week4/original_project/graphics/Player Land/player land 48x48.png.import
new file mode 100644
index 0000000..099f4e6
--- /dev/null
+++ b/week4/original_project/graphics/Player Land/player land 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bp4ir0imtf7np"
+path="res://.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Land/player land 48x48.png"
+dest_files=["res://.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.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
diff --git a/week4/original_project/graphics/Player Run/player run 48x48.png b/week4/original_project/graphics/Player Run/player run 48x48.png
new file mode 100644
index 0000000..aca5b55
Binary files /dev/null and b/week4/original_project/graphics/Player Run/player run 48x48.png differ
diff --git a/week4/original_project/graphics/Player Run/player run 48x48.png.import b/week4/original_project/graphics/Player Run/player run 48x48.png.import
new file mode 100644
index 0000000..b786906
--- /dev/null
+++ b/week4/original_project/graphics/Player Run/player run 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vn23qn3f0dvc"
+path="res://.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Run/player run 48x48.png"
+dest_files=["res://.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.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
diff --git a/week4/original_project/graphics/Terrain (32x32).png b/week4/original_project/graphics/Terrain (32x32).png
new file mode 100644
index 0000000..ddf1eaf
Binary files /dev/null and b/week4/original_project/graphics/Terrain (32x32).png differ
diff --git a/week4/original_project/graphics/Terrain (32x32).png.import b/week4/original_project/graphics/Terrain (32x32).png.import
new file mode 100644
index 0000000..5a9e7c8
--- /dev/null
+++ b/week4/original_project/graphics/Terrain (32x32).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dwb83f7uoweuy"
+path="res://.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Terrain (32x32).png"
+dest_files=["res://.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.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
diff --git a/week4/original_project/graphics/items/cannister.png b/week4/original_project/graphics/items/cannister.png
new file mode 100644
index 0000000..4414c26
Binary files /dev/null and b/week4/original_project/graphics/items/cannister.png differ
diff --git a/week4/original_project/graphics/items/cannister.png.import b/week4/original_project/graphics/items/cannister.png.import
new file mode 100644
index 0000000..90593d1
--- /dev/null
+++ b/week4/original_project/graphics/items/cannister.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddxm7hj323fta"
+path="res://.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/items/cannister.png"
+dest_files=["res://.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.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
diff --git a/week4/original_project/icon.svg b/week4/original_project/icon.svg
new file mode 100644
index 0000000..b370ceb
--- /dev/null
+++ b/week4/original_project/icon.svg
@@ -0,0 +1 @@
+
diff --git a/week4/original_project/icon.svg.import b/week4/original_project/icon.svg.import
new file mode 100644
index 0000000..d4c54c1
--- /dev/null
+++ b/week4/original_project/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d24mluxxgy878"
+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/week4/original_project/project.godot b/week4/original_project/project.godot
new file mode 100644
index 0000000..75b0e44
--- /dev/null
+++ b/week4/original_project/project.godot
@@ -0,0 +1,45 @@
+; 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="Week4-OriginalExample"
+run/main_scene="res://scenes/game.tscn"
+config/features=PackedStringArray("4.2", "Forward Plus")
+config/icon="res://icon.svg"
+
+[display]
+
+window/size/viewport_width=320
+window/size/viewport_height=180
+window/size/window_width_override=960
+window/size/window_height_override=540
+window/stretch/mode="viewport"
+
+[file_customization]
+
+folder_colors={
+"res://assets/": "green",
+"res://scenes/": "yellow",
+"res://scripts/": "red"
+}
+
+[input]
+
+push={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"echo":false,"script":null)
+]
+}
+shoot={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null)
+]
+}
diff --git a/week4/original_project/scenes/bullet.tscn b/week4/original_project/scenes/bullet.tscn
new file mode 100644
index 0000000..d058be7
--- /dev/null
+++ b/week4/original_project/scenes/bullet.tscn
@@ -0,0 +1,15 @@
+[gd_scene load_steps=3 format=3 uid="uid://c5bftwgkssaf2"]
+
+[ext_resource type="Script" path="res://scripts/bullet.gd" id="1_t2eet"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_1gtqp"]
+radius = 6.0
+
+[node name="Area2D" type="Area2D"]
+script = ExtResource("1_t2eet")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource("CircleShape2D_1gtqp")
+debug_color = Color(0.721569, 0.337255, 0.854902, 0.419608)
+
+[connection signal="body_entered" from="." to="." method="_on_body_entered"]
diff --git a/week4/original_project/scenes/character.tscn b/week4/original_project/scenes/character.tscn
new file mode 100644
index 0000000..a3fcdfb
--- /dev/null
+++ b/week4/original_project/scenes/character.tscn
@@ -0,0 +1,204 @@
+[gd_scene load_steps=28 format=3 uid="uid://go4yc8hfo1gq"]
+
+[ext_resource type="Script" path="res://scripts/CharacterBody2D.gd" id="1_x87yo"]
+[ext_resource type="Texture2D" uid="uid://c0iiaebonyhh0" path="res://graphics/Player Idle/Player Idle 48x48.png" id="2_hyqch"]
+[ext_resource type="Texture2D" uid="uid://xgoqfqmvorcx" path="res://graphics/Player Jump/player jump 48x48.png" id="3_mp84c"]
+[ext_resource type="Texture2D" uid="uid://vn23qn3f0dvc" path="res://graphics/Player Run/player run 48x48.png" id="4_bok64"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_htcu2"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ontj7"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_gv7tn"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_f4ltu"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(144, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_m44rj"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(192, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_mvrul"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(240, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cq1wt"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(288, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_5mc5v"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(336, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_yclfw"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(384, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_rgyuc"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(432, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_pbehb"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_o4ud8"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ivggc"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_d6cbg"]
+atlas = ExtResource("4_bok64")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cyg7w"]
+atlas = ExtResource("4_bok64")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_lejph"]
+atlas = ExtResource("4_bok64")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cu62b"]
+atlas = ExtResource("4_bok64")
+region = Rect2(144, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_vio7d"]
+atlas = ExtResource("4_bok64")
+region = Rect2(192, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_t6raw"]
+atlas = ExtResource("4_bok64")
+region = Rect2(240, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_srqae"]
+atlas = ExtResource("4_bok64")
+region = Rect2(288, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_dfgfp"]
+atlas = ExtResource("4_bok64")
+region = Rect2(336, 0, 48, 48)
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_a6t6h"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_htcu2")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ontj7")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_gv7tn")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_f4ltu")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_m44rj")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_mvrul")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cq1wt")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_5mc5v")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_yclfw")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_rgyuc")
+}],
+"loop": true,
+"name": &"idle",
+"speed": 15.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_pbehb")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_o4ud8")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ivggc")
+}],
+"loop": false,
+"name": &"jump",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_d6cbg")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cyg7w")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_lejph")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cu62b")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_vio7d")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_t6raw")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_srqae")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_dfgfp")
+}],
+"loop": true,
+"name": &"run",
+"speed": 15.0
+}]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_ubfw4"]
+radius = 13.0384
+
+[node name="CharacterBody2D" type="CharacterBody2D"]
+position = Vector2(-1, 0)
+script = ExtResource("1_x87yo")
+JUMP_VELOCITY = -500.0
+metadata/_edit_group_ = true
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
+texture_filter = 1
+sprite_frames = SubResource("SpriteFrames_a6t6h")
+animation = &"idle"
+autoplay = "idle"
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2(0, 3)
+shape = SubResource("CircleShape2D_ubfw4")
+
+[node name="RightRay" type="RayCast2D" parent="."]
+position = Vector2(0, 3)
+target_position = Vector2(29, 0)
+
+[node name="LeftRay" type="RayCast2D" parent="."]
+position = Vector2(0, 3)
+target_position = Vector2(-29, 0)
+
+[node name="MarkerRight" type="Node2D" parent="."]
+position = Vector2(16, -6)
+
+[node name="MarkerLeft" type="Node2D" parent="."]
+position = Vector2(-16, -6)
diff --git a/week4/original_project/scenes/crate.tscn b/week4/original_project/scenes/crate.tscn
new file mode 100644
index 0000000..8d36908
--- /dev/null
+++ b/week4/original_project/scenes/crate.tscn
@@ -0,0 +1,18 @@
+[gd_scene load_steps=3 format=3 uid="uid://ukuu7p7vhlq"]
+
+[ext_resource type="Texture2D" uid="uid://ddxm7hj323fta" path="res://graphics/items/cannister.png" id="1_oikxn"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_iuom5"]
+size = Vector2(16, 16)
+
+[node name="RigidBody2D" type="RigidBody2D" groups=["boxes"]]
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture_filter = 1
+position = Vector2(0, -3)
+scale = Vector2(0.625, 0.625)
+texture = ExtResource("1_oikxn")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource("RectangleShape2D_iuom5")
+debug_color = Color(0.815686, 0.4, 0.207843, 0.419608)
diff --git a/week4/original_project/scenes/game.tscn b/week4/original_project/scenes/game.tscn
new file mode 100644
index 0000000..9488747
--- /dev/null
+++ b/week4/original_project/scenes/game.tscn
@@ -0,0 +1,143 @@
+[gd_scene load_steps=11 format=3 uid="uid://y083suj12rld"]
+
+[ext_resource type="Script" path="res://scripts/gamecontroller.gd" id="1_77wyw"]
+[ext_resource type="PackedScene" uid="uid://go4yc8hfo1gq" path="res://scenes/character.tscn" id="2_64ccm"]
+[ext_resource type="Texture2D" uid="uid://dwb83f7uoweuy" path="res://graphics/Terrain (32x32).png" id="2_l22q1"]
+[ext_resource type="Script" path="res://scripts/Trigger.gd" id="2_nfj1w"]
+[ext_resource type="PackedScene" uid="uid://ukuu7p7vhlq" path="res://scenes/crate.tscn" id="5_u8rgi"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xg6qs"]
+texture = ExtResource("2_l22q1")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+1:0/0 = 0
+2:0/0 = 0
+4:0/0 = 0
+6:0/0 = 0
+7:0/0 = 0
+9:0/0 = 0
+10:0/0 = 0
+12:0/0 = 0
+13:0/0 = 0
+15:0/0 = 0
+0:1/0 = 0
+1:1/0 = 0
+2:1/0 = 0
+4:1/0 = 0
+6:1/0 = 0
+7:1/0 = 0
+9:1/0 = 0
+10:1/0 = 0
+12:1/0 = 0
+13:1/0 = 0
+15:1/0 = 0
+16:1/0 = 0
+0:2/0 = 0
+1:2/0 = 0
+2:2/0 = 0
+4:2/0 = 0
+6:3/0 = 0
+7:3/0 = 0
+9:3/0 = 0
+10:3/0 = 0
+12:3/0 = 0
+13:3/0 = 0
+15:3/0 = 0
+16:3/0 = 0
+0:4/0 = 0
+1:4/0 = 0
+2:4/0 = 0
+4:4/0 = 0
+6:4/0 = 0
+7:4/0 = 0
+9:4/0 = 0
+10:4/0 = 0
+12:4/0 = 0
+13:4/0 = 0
+15:4/0 = 0
+16:4/0 = 0
+
+[sub_resource type="TileSet" id="TileSet_47g5u"]
+tile_size = Vector2i(32, 32)
+sources/0 = SubResource("TileSetAtlasSource_xg6qs")
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_cq7kj"]
+size = Vector2(91, 20)
+
+[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_3u4a8"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_x8qck"]
+radius = 60.2993
+
+[node name="Game" type="Node2D"]
+script = ExtResource("1_77wyw")
+
+[node name="TileMap" type="TileMap" parent="."]
+tile_set = SubResource("TileSet_47g5u")
+format = 2
+layer_0/tile_data = PackedInt32Array(393214, 65536, 4, 393215, 65536, 4, 327680, 65536, 4, 327681, 65536, 4, 327682, 65536, 4, 327683, 65536, 4, 327684, 65536, 4, 327685, 65536, 4, 327686, 65536, 4, 327687, 65536, 4, 327688, 65536, 4, 327689, 65536, 4, 196615, 65536, 4, 196616, 65536, 4, 196617, 65536, 4, 196610, 65536, 4, 196611, 65536, 4, 196612, 65536, 4)
+
+[node name="level" type="Node2D" parent="."]
+
+[node name="groundblock2" type="StaticBody2D" parent="level"]
+position = Vector2(548, 315)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock2"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="groundblock3" type="StaticBody2D" parent="level"]
+position = Vector2(273, 108)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock3"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="level"]
+position = Vector2(163, 167)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D"]
+shape = SubResource("WorldBoundaryShape2D_3u4a8")
+
+[node name="groundblock" type="StaticBody2D" parent="level"]
+position = Vector2(113, 108)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="groundblock4" type="StaticBody2D" parent="level"]
+position = Vector2(114, 172)
+scale = Vector2(3.76, 1)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock4"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="CharacterBody2D" parent="." groups=["player"] instance=ExtResource("2_64ccm")]
+position = Vector2(41, 43)
+PUSH_FORCE = 550
+
+[node name="Camera2D" type="Camera2D" parent="CharacterBody2D"]
+
+[node name="AreaTrigger" type="Area2D" parent="."]
+position = Vector2(274, 22)
+script = ExtResource("2_nfj1w")
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="AreaTrigger"]
+shape = SubResource("CircleShape2D_x8qck")
+debug_color = Color(0.556863, 0.415686, 0.964706, 0.419608)
+
+[node name="crates" type="Node" parent="."]
+
+[node name="crate1" parent="crates" instance=ExtResource("5_u8rgi")]
+position = Vector2(114, 30)
+
+[connection signal="areatrigger" from="AreaTrigger" to="." method="_on_area_2d_areatrigger"]
+[connection signal="body_entered" from="AreaTrigger" to="AreaTrigger" method="_on_body_entered"]
diff --git a/week4/original_project/scripts/CharacterBody2D.gd b/week4/original_project/scripts/CharacterBody2D.gd
new file mode 100644
index 0000000..81dc6a4
--- /dev/null
+++ b/week4/original_project/scripts/CharacterBody2D.gd
@@ -0,0 +1,98 @@
+extends CharacterBody2D
+
+
+@export var SPEED = 300.0
+@export var JUMP_VELOCITY = -300.0
+@export var BUMP_FORCE = 80.0
+@export var PUSH_FORCE = 200
+
+@onready var right_ray = $RightRay
+@onready var left_ray = $LeftRay
+@onready var marker_right = $MarkerRight
+@onready var marker_left = $MarkerLeft
+
+@onready var animated_sprite = $AnimatedSprite2D
+
+var faceLeft = false
+var pushLeftEnabled = false
+var pushRightEnabled = false
+var pushTarget
+
+var bullet = preload("res://scenes/bullet.tscn")
+
+# Get the gravity from the project settings to be synced with RigidBody nodes.
+var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
+
+func _physics_process(delta):
+ # Add the gravity.
+ if not is_on_floor():
+ velocity.y += gravity * delta
+
+ # Handle jump.
+ if Input.is_action_just_pressed("ui_accept") and is_on_floor():
+ velocity.y = JUMP_VELOCITY
+ # Hand force push (melee attack)
+ if Input.is_action_just_pressed("push") && pushRightEnabled && faceLeft == false:
+ pushTarget.apply_central_impulse(Vector2(1,0) * PUSH_FORCE * 5)
+ pushRightEnabled = false
+ if Input.is_action_just_pressed("push") && pushLeftEnabled:
+ pushTarget.apply_central_impulse(Vector2(-1,0) * PUSH_FORCE * 5)
+ pushLeftEnabled = false
+
+ if Input.is_action_just_pressed("shoot"):
+ #make a bullet
+ var myBullet = bullet.instantiate()
+ #set bullet speed?
+
+ #put the bullet at the Marker
+ owner.add_child(myBullet)
+ myBullet.transform = marker_right.global_transform
+
+ # Get the input direction and handle the movement/deceleration.
+ # As good practice, you should replace UI actions with custom gameplay actions.
+ var direction = Input.get_axis("ui_left", "ui_right")
+
+ # In this example we have replaced the faceLeft code to also have
+ # the character's sprite flip depending what direction they are facing
+ if direction:
+ faceLeft = true if direction<0 else false
+ animated_sprite.flip_h = true if direction < 0 else false
+ velocity.x = direction * SPEED
+ else:
+ velocity.x = move_toward(velocity.x, 0, SPEED)
+ if is_on_floor():
+ if direction==0:
+ animated_sprite.play("idle")
+ else:
+ animated_sprite.play("run")
+ else:
+ animated_sprite.play("jump")
+
+ move_and_slide()
+ if right_ray.is_colliding():
+ print("right ray is colliding")
+ var collider = right_ray.get_collider()
+ #what did we hit?
+ if collider is Node:
+ if collider.is_in_group("boxes"):
+ print("This is a pushable box")
+ pushRightEnabled = true
+ pushTarget = collider
+ else:
+ pushRightEnabled = false
+
+ if left_ray.is_colliding():
+ print("left ray is colliding")
+ var collider = left_ray.get_collider()
+ if collider is Node:
+ if collider.is_in_group("boxes"):
+ pushLeftEnabled = true
+ pushTarget = collider
+ else:
+ pushLeftEnabled = false
+
+ #loop through the collisions
+ for i in get_slide_collision_count():
+ var c = get_slide_collision(i)
+ if c.get_collider() is RigidBody2D:
+ c.get_collider().apply_central_impulse(-c.get_normal()* BUMP_FORCE)
diff --git a/week4/original_project/scripts/Trigger.gd b/week4/original_project/scripts/Trigger.gd
new file mode 100644
index 0000000..cd8dc49
--- /dev/null
+++ b/week4/original_project/scripts/Trigger.gd
@@ -0,0 +1,8 @@
+extends Area2D
+
+@export var effect = "alert"
+signal areatrigger(effect, Object)
+
+func _on_body_entered(body):
+ print("detected a body")
+ areatrigger.emit(effect, body)
diff --git a/week4/original_project/scripts/bullet.gd b/week4/original_project/scripts/bullet.gd
new file mode 100644
index 0000000..b7aad61
--- /dev/null
+++ b/week4/original_project/scripts/bullet.gd
@@ -0,0 +1,14 @@
+extends Area2D
+
+var speed = 750
+
+func setSpeed(speedVal):
+ speed = speedVal
+
+func _physics_process(delta):
+ position += transform.x * speed * delta
+
+func _on_body_entered(body):
+ print("bullet hit something")
+ if not body.is_in_group("player"):
+ queue_free()
diff --git a/week4/original_project/scripts/gamecontroller.gd b/week4/original_project/scripts/gamecontroller.gd
new file mode 100644
index 0000000..0ad265d
--- /dev/null
+++ b/week4/original_project/scripts/gamecontroller.gd
@@ -0,0 +1,15 @@
+extends Node2D
+
+
+# Called when the node enters the scene tree for the first time.
+func _ready():
+ pass # Replace with function body.
+
+
+# Called every frame. 'delta' is the elapsed time since the previous frame.
+func _process(delta):
+ pass
+
+
+func _on_area_2d_areatrigger(effect, Object):
+ print("Game Controller sees the trigger")
diff --git a/week4/updated_project/.godot/.gdignore b/week4/updated_project/.godot/.gdignore
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/week4/updated_project/.godot/.gdignore
@@ -0,0 +1 @@
+
diff --git a/week4/updated_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg b/week4/updated_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg
new file mode 100644
index 0000000..e860dd4
--- /dev/null
+++ b/week4/updated_project/.godot/editor/CharacterBody2D.gd-folding-dea9702988911ceb7a8ad1390d53f226.cfg
@@ -0,0 +1,3 @@
+[folding]
+
+sections_unfolded=PackedStringArray()
diff --git a/week4/updated_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg b/week4/updated_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg
new file mode 100644
index 0000000..e860dd4
--- /dev/null
+++ b/week4/updated_project/.godot/editor/bullet.gd-folding-a0614c6ad5d032a25886d46e75c79cb4.cfg
@@ -0,0 +1,3 @@
+[folding]
+
+sections_unfolded=PackedStringArray()
diff --git a/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
new file mode 100644
index 0000000..b3b3605
--- /dev/null
+++ b/week4/updated_project/.godot/editor/bullet.tscn-editstate-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-53.4626, -32.546),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 3.7755
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/updated_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg b/week4/updated_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
new file mode 100644
index 0000000..7e454ad
--- /dev/null
+++ b/week4/updated_project/.godot/editor/bullet.tscn-folding-6d8e6ff1e6f20a36e0402d27c623c86c.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform")]
+resource_unfolds=["res://scenes/bullet.tscn::CircleShape2D_1gtqp", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg b/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg
new file mode 100644
index 0000000..06f70e7
--- /dev/null
+++ b/week4/updated_project/.godot/editor/character.tscn-editstate-b6bd7a241034177d7fe082a7597ba8ea.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-374.822, -210.115),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 1.7818
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/updated_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg b/week4/updated_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg
new file mode 100644
index 0000000..5624089
--- /dev/null
+++ b/week4/updated_project/.godot/editor/character.tscn-folding-b6bd7a241034177d7fe082a7597ba8ea.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("AnimatedSprite2D"), PackedStringArray("Animation", "Texture")]
+resource_unfolds=["res://scenes/character.tscn::SpriteFrames_a6t6h", PackedStringArray(), "res://scenes/character.tscn::CircleShape2D_ubfw4", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg b/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg
new file mode 100644
index 0000000..99352e8
--- /dev/null
+++ b/week4/updated_project/.godot/editor/crate.tscn-editstate-65637dc57c83dac3d15ec1cb22439bd7.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-51.75, -30.5),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 4.0
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/updated_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg b/week4/updated_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg
new file mode 100644
index 0000000..023dc78
--- /dev/null
+++ b/week4/updated_project/.godot/editor/crate.tscn-folding-65637dc57c83dac3d15ec1cb22439bd7.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("Sprite2D"), PackedStringArray("Texture"), NodePath("CollisionShape2D"), PackedStringArray("Transform", "shape")]
+resource_unfolds=["res://scenes/crate.tscn::RectangleShape2D_iuom5", PackedStringArray()]
+nodes_folded=[]
diff --git a/week4/updated_project/.godot/editor/create_recent.Node b/week4/updated_project/.godot/editor/create_recent.Node
new file mode 100644
index 0000000..7c950e1
--- /dev/null
+++ b/week4/updated_project/.godot/editor/create_recent.Node
@@ -0,0 +1,9 @@
+Sprite2D
+Camera2D
+TileMap
+Node
+AnimatedSprite2D
+Node2D
+CollisionShape2D
+Area2D
+RayCast2D
diff --git a/week4/updated_project/.godot/editor/editor_layout.cfg b/week4/updated_project/.godot/editor/editor_layout.cfg
new file mode 100644
index 0000000..6cdf3ab
--- /dev/null
+++ b/week4/updated_project/.godot/editor/editor_layout.cfg
@@ -0,0 +1,49 @@
+[docks]
+
+dock_1_selected_tab_idx=0
+dock_2_selected_tab_idx=0
+dock_3_selected_tab_idx=0
+dock_4_selected_tab_idx=0
+dock_5_selected_tab_idx=0
+dock_6_selected_tab_idx=0
+dock_7_selected_tab_idx=0
+dock_8_selected_tab_idx=0
+dock_floating={}
+dock_split_2=0
+dock_split_3=0
+dock_hsplit_1=0
+dock_hsplit_2=270
+dock_hsplit_3=-270
+dock_hsplit_4=0
+dock_filesystem_split=0
+dock_filesystem_display_mode=0
+dock_filesystem_file_sort=0
+dock_filesystem_file_list_display_mode=1
+dock_filesystem_selected_paths=PackedStringArray("res://graphics/items/cannister.png")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://graphics/", "res://graphics/items/")
+dock_3="Scene,Import"
+dock_4="FileSystem"
+dock_5="Inspector,Node,History"
+
+[EditorNode]
+
+open_scenes=PackedStringArray("res://scenes/game.tscn", "res://scenes/character.tscn", "res://scenes/bullet.tscn", "res://scenes/crate.tscn")
+current_scene="res://scenes/game.tscn"
+center_split_offset=-252
+selected_default_debugger_tab_idx=0
+selected_main_editor_idx=0
+selected_bottom_panel_item=0
+
+[ScriptEditor]
+
+open_scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"]
+selected_script="res://scripts/gamecontroller.gd"
+open_help=[]
+script_split_offset=70
+list_split_offset=0
+
+[ShaderEditor]
+
+open_shaders=[]
+split_offset=0
+selected_shader=""
diff --git a/week4/updated_project/.godot/editor/favorites b/week4/updated_project/.godot/editor/favorites
new file mode 100644
index 0000000..e69de29
diff --git a/week4/updated_project/.godot/editor/favorites.Node b/week4/updated_project/.godot/editor/favorites.Node
new file mode 100644
index 0000000..e69de29
diff --git a/week4/updated_project/.godot/editor/filesystem_cache8 b/week4/updated_project/.godot/editor/filesystem_cache8
new file mode 100644
index 0000000..ffdc656
--- /dev/null
+++ b/week4/updated_project/.godot/editor/filesystem_cache8
@@ -0,0 +1,25 @@
+ea4bc82a6ad023ab7ee23ee620429895
+::res://::1722277971
+icon.svg::CompressedTexture2D::9114977118871582245::1722277386::1722277386::1::::<><>::
+::res://graphics/::1722277386
+Terrain (32x32).png::CompressedTexture2D::8707534964839485024::1722277386::1722277386::1::::<><>::
+::res://graphics/items/::1722277386
+cannister.png::CompressedTexture2D::7418095402531000042::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Idle/::1722277386
+Player Idle 48x48.png::CompressedTexture2D::6544563428604246579::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Jump/::1722277386
+player jump 48x48.png::CompressedTexture2D::1627608568707791839::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Land/::1722277386
+player land 48x48.png::CompressedTexture2D::3499637713582873633::1722277386::1722277386::1::::<><>::
+::res://graphics/Player Run/::1722277386
+player run 48x48.png::CompressedTexture2D::1502492849971408816::1722277386::1722277386::1::::<><>::
+::res://scenes/::1722277386
+bullet.tscn::PackedScene::6880909734590904373::1722277386::0::1::::<><>::res://scripts/bullet.gd
+character.tscn::PackedScene::451838158579532324::1722277386::0::1::::<><>::res://scripts/CharacterBody2D.gd<>uid://c0iiaebonyhh0::::res://graphics/Player Idle/Player Idle 48x48.png<>uid://xgoqfqmvorcx::::res://graphics/Player Jump/player jump 48x48.png<>uid://vn23qn3f0dvc::::res://graphics/Player Run/player run 48x48.png
+crate.tscn::PackedScene::41931541512830250::1722277386::0::1::::<><>::uid://ddxm7hj323fta::::res://graphics/items/cannister.png
+game.tscn::PackedScene::1738196330916037717::1722277386::0::1::::<><>::res://scripts/gamecontroller.gd<>uid://go4yc8hfo1gq::::res://scenes/character.tscn<>uid://dwb83f7uoweuy::::res://graphics/Terrain (32x32).png<>res://scripts/Trigger.gd<>uid://ukuu7p7vhlq::::res://scenes/crate.tscn
+::res://scripts/::1722277386
+bullet.gd::GDScript::-1::1722277386::0::1::::<>Area2D<>::
+CharacterBody2D.gd::GDScript::-1::1722277386::0::1::::<>CharacterBody2D<>::
+gamecontroller.gd::GDScript::-1::1722277386::0::1::::<>Node2D<>::
+Trigger.gd::GDScript::-1::1722277386::0::1::::<>Area2D<>::
diff --git a/week4/updated_project/.godot/editor/filesystem_update4 b/week4/updated_project/.godot/editor/filesystem_update4
new file mode 100644
index 0000000..5393c1d
--- /dev/null
+++ b/week4/updated_project/.godot/editor/filesystem_update4
@@ -0,0 +1,4 @@
+res://scenes/game.tscn
+res://scenes/character.tscn
+res://scenes/bullet.tscn
+res://scenes/crate.tscn
diff --git a/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
new file mode 100644
index 0000000..539e20d
--- /dev/null
+++ b/week4/updated_project/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -0,0 +1,175 @@
+[editor_states]
+
+Anim={
+"visible": false
+}
+2D={
+"grid_offset": Vector2(0, 0),
+"grid_snap_active": false,
+"grid_step": Vector2(8, 8),
+"grid_visibility": 1,
+"ofs": Vector2(-271.671, -139.035),
+"primary_grid_step": Vector2i(8, 8),
+"show_edit_locks": true,
+"show_guides": true,
+"show_helpers": false,
+"show_origin": true,
+"show_rulers": true,
+"show_transformation_gizmos": true,
+"show_viewport": true,
+"show_zoom_control": true,
+"smart_snap_active": false,
+"snap_guides": true,
+"snap_node_anchors": true,
+"snap_node_center": true,
+"snap_node_parent": true,
+"snap_node_sides": true,
+"snap_other_nodes": true,
+"snap_pixel": true,
+"snap_relative": false,
+"snap_rotation": false,
+"snap_rotation_offset": 0.0,
+"snap_rotation_step": 0.261799,
+"snap_scale": false,
+"snap_scale_step": 0.1,
+"zoom": 1.41421
+}
+3D={
+"fov": 70.01,
+"gizmos_status": {
+"AudioListener3D": 0,
+"AudioStreamPlayer3D": 0,
+"CPUParticles3D": 0,
+"CSGShape3D": 0,
+"Camera3D": 0,
+"CollisionObject3D": 0,
+"CollisionPolygon3D": 0,
+"CollisionShape3D": 0,
+"Decal": 0,
+"FogVolume": 0,
+"GPUParticles3D": 0,
+"GPUParticlesCollision3D": 0,
+"Joint3D": 0,
+"Light3D": 0,
+"LightmapGI": 0,
+"LightmapProbe": 0,
+"Marker3D": 0,
+"NavigationLink3D": 0,
+"NavigationRegion3D": 0,
+"OccluderInstance3D": 0,
+"Path3D": 0,
+"PhysicalBone3D": 0,
+"RayCast3D": 0,
+"ReflectionProbe": 0,
+"ShapeCast3D": 0,
+"Skeleton3D": 0,
+"SoftBody3D": 0,
+"SpringArm3D": 0,
+"VehicleWheel3D": 0,
+"VisibleOnScreenNotifier3D": 0,
+"VoxelGI": 0
+},
+"local_coords": false,
+"preview_sun_env": {
+"environ_ao_enabled": false,
+"environ_enabled": true,
+"environ_energy": 1.0,
+"environ_gi_enabled": false,
+"environ_glow_enabled": true,
+"environ_ground_color": Color(0.2, 0.169, 0.133, 1),
+"environ_sky_color": Color(0.385, 0.454, 0.55, 1),
+"environ_tonemap_enabled": true,
+"sun_color": Color(1, 1, 1, 1),
+"sun_enabled": true,
+"sun_energy": 1.0,
+"sun_max_distance": 100.0,
+"sun_rotation": Vector2(-1.0472, 2.61799)
+},
+"rotate_snap": 15.0,
+"scale_snap": 10.0,
+"show_grid": true,
+"show_origin": true,
+"snap_enabled": false,
+"translate_snap": 1.0,
+"viewport_mode": 1,
+"viewports": [{
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": true,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}, {
+"auto_orthogonal": false,
+"auto_orthogonal_enabled": true,
+"cinematic_preview": false,
+"display_mode": 20,
+"distance": 4.0,
+"doppler": false,
+"frame_time": false,
+"gizmos": true,
+"half_res": false,
+"information": false,
+"listener": false,
+"lock_rotation": false,
+"orthogonal": false,
+"position": Vector3(0, 0, 0),
+"use_environment": false,
+"view_type": 0,
+"x_rotation": 0.5,
+"y_rotation": -0.5
+}],
+"zfar": 4000.01,
+"znear": 0.05
+}
+selected_nodes=Array[NodePath]([])
diff --git a/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg b/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg
new file mode 100644
index 0000000..c0773ca
--- /dev/null
+++ b/week4/updated_project/.godot/editor/game.tscn-folding-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -0,0 +1,5 @@
+[folding]
+
+node_unfolds=[NodePath("."), PackedStringArray("Transform"), NodePath("TileMap"), PackedStringArray("tile_set"), NodePath("level"), PackedStringArray("Transform"), NodePath("level/groundblock2"), PackedStringArray("Transform"), NodePath("level/groundblock2/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock3"), PackedStringArray("Transform"), NodePath("level/groundblock3/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/StaticBody2D"), PackedStringArray("Transform"), NodePath("level/groundblock"), PackedStringArray("Transform"), NodePath("level/groundblock/CollisionShape2D"), PackedStringArray("Transform"), NodePath("level/groundblock4"), PackedStringArray("Transform"), NodePath("level/groundblock4/CollisionShape2D"), PackedStringArray("Transform"), NodePath("AreaTrigger"), PackedStringArray("Transform")]
+resource_unfolds=["res://scenes/game.tscn::TileSet_47g5u", PackedStringArray(), "res://scenes/game.tscn::RectangleShape2D_cq7kj", PackedStringArray("Resource"), "res://scenes/game.tscn::WorldBoundaryShape2D_3u4a8", PackedStringArray("Resource"), "res://scenes/game.tscn::CircleShape2D_x8qck", PackedStringArray("Resource")]
+nodes_folded=[NodePath("AreaTrigger")]
diff --git a/week4/updated_project/.godot/editor/project_metadata.cfg b/week4/updated_project/.godot/editor/project_metadata.cfg
new file mode 100644
index 0000000..8b55ec3
--- /dev/null
+++ b/week4/updated_project/.godot/editor/project_metadata.cfg
@@ -0,0 +1,49 @@
+[editor_metadata]
+
+executable_path="/home/timbot/Documents/Software/godot/Godot_v4.2.1-stable_linux.x86_64"
+use_advanced_connections=false
+tile_source_sort=0
+
+[debug_options]
+
+run_live_debug=true
+run_reload_scripts=true
+run_debug_collisions=true
+
+[recent_files]
+
+scenes=["res://scenes/crate.tscn", "res://scenes/bullet.tscn", "res://scenes/character.tscn", "res://scenes/game.tscn"]
+scripts=["res://scripts/bullet.gd", "res://scripts/CharacterBody2D.gd", "res://scripts/gamecontroller.gd"]
+
+[linked_properties]
+
+Node2D:scale=true
+StaticBody2D:scale=true
+CharacterBody2D:scale=true
+CollisionShape2D:scale=true
+RigidBody2D:scale=true
+RayCast2D:scale=true
+Area2D:scale=true
+AnimatedSprite2D:scale=true
+MultiNodeEdit:scale=true
+TileMap:scale=true
+Camera2D:zoom=true
+Camera2D:scale=true
+Sprite2D:scale=true
+
+[dialog_bounds]
+
+create_new_node=Rect2(354, 283, 900, 700)
+project_settings=Rect2(510, 190, 900, 700)
+
+[color_picker]
+
+recent_presets=PackedColorArray(0.616312, 0.404074, 0.899578, 0.42, 0.720388, 0.338613, 0.856219, 0.42)
+
+[script_setup]
+
+last_selected_language="GDScript"
+
+[project_settings]
+
+advanced_mode=true
diff --git a/week4/updated_project/.godot/editor/recent_dirs b/week4/updated_project/.godot/editor/recent_dirs
new file mode 100644
index 0000000..16105d0
--- /dev/null
+++ b/week4/updated_project/.godot/editor/recent_dirs
@@ -0,0 +1,5 @@
+res://scenes
+res://graphics/Player Jump
+res://graphics/Player Run
+res://graphics/Player Idle
+res://scripts
diff --git a/week4/updated_project/.godot/editor/script_editor_cache.cfg b/week4/updated_project/.godot/editor/script_editor_cache.cfg
new file mode 100644
index 0000000..4a671f1
--- /dev/null
+++ b/week4/updated_project/.godot/editor/script_editor_cache.cfg
@@ -0,0 +1,41 @@
+[res://scripts/gamecontroller.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 0,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 0,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/CharacterBody2D.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 31,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 46,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
+
+[res://scripts/bullet.gd]
+
+state={
+"bookmarks": PackedInt32Array(),
+"breakpoints": PackedInt32Array(),
+"column": 14,
+"folded_lines": Array[int]([]),
+"h_scroll_position": 0,
+"row": 13,
+"scroll_position": 0.0,
+"selection": false,
+"syntax_highlighter": "GDScript"
+}
diff --git a/week4/updated_project/.godot/global_script_class_cache.cfg b/week4/updated_project/.godot/global_script_class_cache.cfg
new file mode 100644
index 0000000..1775a2f
--- /dev/null
+++ b/week4/updated_project/.godot/global_script_class_cache.cfg
@@ -0,0 +1 @@
+list=Array[Dictionary]([])
diff --git a/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex b/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex
new file mode 100644
index 0000000..25ed9e3
Binary files /dev/null and b/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex differ
diff --git a/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5 b/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5
new file mode 100644
index 0000000..3dd0db8
--- /dev/null
+++ b/week4/updated_project/.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.md5
@@ -0,0 +1,3 @@
+source_md5="25eca82a8943e0cb7df742fc2f8287eb"
+dest_md5="40424c46e7e7da6cb6f8f38becacd5fa"
+
diff --git a/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex b/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex
new file mode 100644
index 0000000..e9825e7
Binary files /dev/null and b/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex differ
diff --git a/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5 b/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5
new file mode 100644
index 0000000..2888602
--- /dev/null
+++ b/week4/updated_project/.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.md5
@@ -0,0 +1,3 @@
+source_md5="d795d66ea17df8d684197c8d47ffe0d6"
+dest_md5="eb1ab57ee49d2726692bb79f8241f155"
+
diff --git a/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex b/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex
new file mode 100644
index 0000000..5a13a86
Binary files /dev/null and b/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.ctex differ
diff --git a/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5 b/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5
new file mode 100644
index 0000000..3252efe
--- /dev/null
+++ b/week4/updated_project/.godot/imported/cannister.png-3df1583bf5ecb5831f91cd0d0e866b9c.md5
@@ -0,0 +1,3 @@
+source_md5="753498d860e28eda31af346df7a94f32"
+dest_md5="0235513e804a8e1b2b1b87147e6cec0b"
+
diff --git a/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex b/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex
new file mode 100644
index 0000000..5a13a86
Binary files /dev/null and b/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex differ
diff --git a/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5 b/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5
new file mode 100644
index 0000000..3252efe
--- /dev/null
+++ b/week4/updated_project/.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.md5
@@ -0,0 +1,3 @@
+source_md5="753498d860e28eda31af346df7a94f32"
+dest_md5="0235513e804a8e1b2b1b87147e6cec0b"
+
diff --git a/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex b/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
new file mode 100644
index 0000000..b3dc4e7
Binary files /dev/null and b/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex differ
diff --git a/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 b/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5
new file mode 100644
index 0000000..1a4a624
--- /dev/null
+++ b/week4/updated_project/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5
@@ -0,0 +1,3 @@
+source_md5="43b305bd3d55f8faec5e5175cbe35533"
+dest_md5="cd597a3db8bc95c5fb8eb9c9d8ecf49d"
+
diff --git a/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex b/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex
new file mode 100644
index 0000000..dece7b1
Binary files /dev/null and b/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex differ
diff --git a/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5 b/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5
new file mode 100644
index 0000000..c3a4d5b
--- /dev/null
+++ b/week4/updated_project/.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.md5
@@ -0,0 +1,3 @@
+source_md5="32c25d5ee4a6233bebc766fa35137e71"
+dest_md5="e2c6a646cfe3495563ee0fd7127f6784"
+
diff --git a/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex b/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex
new file mode 100644
index 0000000..28d8837
Binary files /dev/null and b/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex differ
diff --git a/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5 b/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5
new file mode 100644
index 0000000..5c77568
--- /dev/null
+++ b/week4/updated_project/.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.md5
@@ -0,0 +1,3 @@
+source_md5="6499731a5b8ba07779f39a50ca1cf8b1"
+dest_md5="ee57d845fdcb15a719035fe5911e8bdc"
+
diff --git a/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex b/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex
new file mode 100644
index 0000000..ccf024f
Binary files /dev/null and b/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex differ
diff --git a/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5 b/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5
new file mode 100644
index 0000000..f9bbe2d
--- /dev/null
+++ b/week4/updated_project/.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.md5
@@ -0,0 +1,3 @@
+source_md5="01ad20affe3a719d2248d3eb59a0b3dd"
+dest_md5="c7e49f2c0ac84ac6a6d941074f19bd68"
+
diff --git a/week4/updated_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..fc44cef
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/BlitShaderRD/1ecb73f3a26ca3103da432068239245e40fd92138be67c29fdbc322027859b29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..013174e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/BlitShaderRD/4b7fbc2eeec8c398f117d4aa51788282006c76e7b29838c82722d011cc3ef4a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..4ddf5da
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/8c5900b20b88d946a5ce8726c5698a77cce129da63de78e2f54f943b92ab4d54/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..e9ba60a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/BokehDofShaderRD/f016cfa9ce080bf8b5440a66a19f35f17f729e09efabca68fbb8637566330f66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7b6713c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/484afc6235fee3c30ad203ffb737ccc30cbf11f6115e9bed5c1a347c0f86f1b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..2a7240f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasOcclusionShaderRD/f1689e48c7087f3bd8b9798b953644d3f3bec98105fdb51ed93dfab19d6a56c5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..09fd582
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/03b8e72e0444232c3528f6283b90199d9e315eb40ded32eb954552c61ff02282/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b39ed39
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasSdfShaderRD/1d4a62c2998896c6163dda9422887b38d5b07f0ddfd326ed6fdbdd91111605b6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..acd878d
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache
new file mode 100644
index 0000000..ad181f8
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache
new file mode 100644
index 0000000..705dd01
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache
new file mode 100644
index 0000000..2a857cc
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache
new file mode 100644
index 0000000..2fddbb7
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache
new file mode 100644
index 0000000..3242dac
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/c58570947be7f76937b1582424c0fd3d81be0352.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache
new file mode 100644
index 0000000..f06582e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache
new file mode 100644
index 0000000..eb13064
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/4b482a3607d4f089db0b6f0a87e1b12b0e2b9e7c3472e96c963ef9a6f3716f6b/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b5b60da
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache
new file mode 100644
index 0000000..9b2b6fb
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache
new file mode 100644
index 0000000..afce840
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache
new file mode 100644
index 0000000..7879d76
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/9bcac378d4e61e619a04bca2518f348d5c571569.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache
new file mode 100644
index 0000000..b4e239d
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache
new file mode 100644
index 0000000..7c87d89
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/c58570947be7f76937b1582424c0fd3d81be0352.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache
new file mode 100644
index 0000000..78efa51
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache
new file mode 100644
index 0000000..ac28708
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CanvasShaderRD/f7cb887512e3f10010900699c3157bd93c8889076656a7f10b9d2d5673de93a3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cfb0fc2
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/4e37613bdc39f9b62b24e2f5845332be8f5f3d7eb7045d2064bb2a6833d3cc29/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cfb0fc2
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterDebugShaderRD/723f8891ad6f3ed73a18a11b882bc727ab53d75244abf1d1d370bbb621214798/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..778270f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/644bd667c9264938cd0173018422c3e27d5351b642f5e22544126bb89ed49e26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..80ad117
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterRenderShaderRD/cadbfc63cd43593b680ced7a13ceb97789a6e8f5a1ec7281dad829a9c5dae9f8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b7f0b61
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/012d74dc0c37a6e34be65cdc42a55f596b0ee6d0e76cd939d95b25329d327ae9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..857b40c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ClusterStoreShaderRD/dae82dda844b53016c79c8fb8bf8eba75c7864472ffb835af9c088195830aed6/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..eaa8642
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CopyShaderRD/1732ae2d6d0e9ff0924a48572babbee8786f192f28a1d77bff3bbf3f38cfaca3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f920da4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CopyShaderRD/b7974fe1a93aa461547f304d855c2f58358d6d8fc944c6ad308999abd4178a19/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c8ebece
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/1dc87848f3fb7be9896cb1ceeb479fcafde248c83abda5e470de509beba96ff2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7272b85
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CopyToFbShaderRD/e3863dd3817f2c1fc4ff4fd53abce86c09f306b4cb48c487e72bb95c8019e5e9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c96b940
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/c82081e768d7422fd64fef32da36cc4c569158b8a8086708a59e7b4dd9bcc80d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..cca0f3e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubeToDpShaderRD/f90859797e0d874482e80727e1532bbd5fd705d3dfbaf7e7ea7781e77867a68d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..875ac99
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/46e63e87a03ae8726ce37ac8e089355902671fbcc21b1e72a4e03b350e9f7643/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..875ac99
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapDownsamplerShaderRD/6f1fac6715a50170b32f13dc2a6192d684525582e9eb11663d894ce8d82b2591/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5405da8
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/8da5dea6022f6c40888501014159cbf2021958c39c65b7d5af25d757ec6b6f63/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a93e3c1
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapFilterShaderRD/bb430ee1c6a199049e6f618b8c3bfaa2a7988243728e83354255f433a65f8b15/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f6b647f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/9dcd290df8589e87d2db7ecebba7fc931a7c47d0df1cfe3a0eeaf69434af4dd1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..23736a2
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/CubemapRoughnessShaderRD/c139a90c335812e89b4329e892f331a1fff2152f273bae390c141dac9cac4c9f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..225d236
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/a22bfa6ff0e32ac3431f7933b2c992c953b5fc2f22bb5767501c29eb8d66b8c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..225d236
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/FsrUpscaleShaderRD/b0a2c443aed1917a8eec4fb2158f704a2865aedd508d65bfdb6a6e13895e574d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0a4646f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/GiShaderRD/2672df2256ebc357f16d5d0ae93a8f91246dd8b77cc99d974d48195a026a1c1a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0a4646f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/GiShaderRD/9a0943ad53c9d41fe342600f005607696d4f733ea558f594767fdfa0b907de5c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..99a9238
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/5c77e87704ae77ed8074c206a8468488bb9d18c3b52611835e9687e391ebb452/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b7d1561
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/LuminanceReduceShaderRD/ebbc6df7328d9eefd60c6637b02ed0927731bb811cee8a2bd32bff9d1db5a6dc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c5d19a0
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/5c66a48c6cdbc6c26e428e3760d19f3bf14a4c9f77010e88597393d44deed927/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a3e428e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/MotionVectorsShaderRD/6b0274f68d7a8c2f95f4f3f8e8e511101105669933b8b6ef084953229ffd3e0c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..85d6718
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/8294389e24ec0a1e64708fde7b110da5a46279f4535807bce7c35e1536f220dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..906a251
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ParticlesCopyShaderRD/b44896f2dc2ced325cd6dc1bcef54982a20bd3953bd9d35c59eb9ee8b9da6067/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache
new file mode 100644
index 0000000..3e0bff9
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/80fe44ee741bd9e025380d116935b17b3465455d2d93c5fb27baec49706fe8dc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache
new file mode 100644
index 0000000..3e0bff9
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ParticlesShaderRD/d68b791e485bccfe2e6e723ea885762251ad8024259b7481af66d2229c9f10cc/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..60e7fa6
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ResolveShaderRD/065c40b43222e98f955b21dea0928ac016767c75fdb2040294730379aa4c0153/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0386a14
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ResolveShaderRD/c6ee23e4fad202cb13cfd826180f323d54ec428a3bbf0235acbdae1a6ba009d1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache
new file mode 100644
index 0000000..0d8e3f4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache
new file mode 100644
index 0000000..5baa377
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache
new file mode 100644
index 0000000..c41e2bc
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache
new file mode 100644
index 0000000..9ddf41b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache
new file mode 100644
index 0000000..166c57b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/513036325ff64a2245643eae4a83f8c916df1372.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache
new file mode 100644
index 0000000..0bd5b1d
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/54202eec702711805ef2e96464566c5d36cf146f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache
new file mode 100644
index 0000000..84e817d
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache
new file mode 100644
index 0000000..cb6bb6d
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache
new file mode 100644
index 0000000..ab882ee
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache
new file mode 100644
index 0000000..942cb5f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache
new file mode 100644
index 0000000..aa52659
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/9192e10d5d060dba18a014008198b12b09a48e50.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache
new file mode 100644
index 0000000..5511439
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache
new file mode 100644
index 0000000..04a0ff5
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache
new file mode 100644
index 0000000..155ea4a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache
new file mode 100644
index 0000000..851e39a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache
new file mode 100644
index 0000000..66db67b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache
new file mode 100644
index 0000000..f0052d6
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache
new file mode 100644
index 0000000..506c69c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/50092b877f82dfd8fd26c46949bacd49ca40df268814bf030aa4f664383a794a/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache
new file mode 100644
index 0000000..0e80ec3
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/048236defb6bf03aff4593ae5e1ee179e6446005.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache
new file mode 100644
index 0000000..08be8b2
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache
new file mode 100644
index 0000000..ebd90a6
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/337ea6b97264113d27fc0db223410da3aac4cf18.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache
new file mode 100644
index 0000000..40bc506
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache
new file mode 100644
index 0000000..641bd40
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/513036325ff64a2245643eae4a83f8c916df1372.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache
new file mode 100644
index 0000000..8155097
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/54202eec702711805ef2e96464566c5d36cf146f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache
new file mode 100644
index 0000000..7a36e08
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/6f9f221665bfceef9ee7104462ade0892fae85b4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache
new file mode 100644
index 0000000..446c6f6
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7e4276feb9e7788110465d53faa6226c57f8116f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache
new file mode 100644
index 0000000..e93fdf9
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache
new file mode 100644
index 0000000..942cb5f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache
new file mode 100644
index 0000000..9af2ff2
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/9192e10d5d060dba18a014008198b12b09a48e50.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache
new file mode 100644
index 0000000..b34e6c8
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache
new file mode 100644
index 0000000..e71a9e4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache
new file mode 100644
index 0000000..ec70650
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache
new file mode 100644
index 0000000..17c7a59
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache
new file mode 100644
index 0000000..66db67b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache
new file mode 100644
index 0000000..ebad14b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache
new file mode 100644
index 0000000..8e6bb41
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SceneForwardClusteredShaderRD/72df36d02068bc109af23097d1911bb060923b89806bef26c6e42538d6bf0d9b/f24bd7cfaf611a139286a23d4d013a86b1753920.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..b627390
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/b17286f20f907dbdb4794d0f92e4aa9ff4463a4fc234faf2cc0be4d3ef187222/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f74d445
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/ce891968c906b8286e971d91d9ee28b0c5f97ad29e612be86eb2a95770584bae/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..17ff685
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/2d6891efd86789d8870fc449f7754b7ce3556e80661866d073ecb66524b1eae4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..17ff685
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/bfbf38a681d2241ea435bbb7080920e9617d19ad1d5b7d8753b1269384691121/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..4a92832
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/418610d0fdc3b736e619d39c0ae3601d1dceee2c12cb4d083234b04ee2012463/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..04f443e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ScreenSpaceReflectionShaderRD/4413755dccdb6d3850058eb6bc32947b54bc1f6b516d359d26f33e7a4b047ddc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..e31ba31
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/98cd3760e4899f6e1aca12dc2c65c88ae6bbb52aec2028d285a56625f4182dcf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c7cd41b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDebugProbesShaderRD/eec65d3cc44b866b5173f864db9e1204cb564fc937035973ac04b671d2894a20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c4cabde
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/54486cebfe1312b615ed8521b972ccde5b9a1bafeda56c4a5d827be19070356f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c4cabde
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDebugShaderRD/e724f51585ef711d10d7a67e9dca7bc180749310a0adbc06571ecc2a62d0d932/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ff5dc04
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/6f68331da00022616cf465e01e42e59038718b4d2a6c910f73be98d30559a87d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d4dc526
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiDirectLightShaderRD/da54fb538cd4c39be745f2a7c6a21dca3265f0b10630b2203b2b34f5233080ed/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..986346f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/e1f2758ef529d6ffe0ddd730a77e8d18a1be218573daf903e7d1b3b3e84a3c79/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..986346f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiIntegrateShaderRD/ea3465acbbcfd53dd996aa7302e5a748e98a0900846bb1758b39aa94fa9bda98/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..6b84909
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9c1bbb77a395a7ee39b151d56e4b24a24bdef97fe99ca9ac3de103965aa499/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..3072a0b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SdfgiPreprocessShaderRD/f573f6483ef4029938ce9d3225409f5115e456e63d7edef40df23fc2c0e7df69/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..89a54ad
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/dab449e2ac2ad7c40febf8650634838e652ef2075e41bf90a2836eb994e340b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5708a41
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/ShadowFrustumShaderRD/f00245e005df01277ff5141a3b0c80edd023797f349db8ff624c42b41331e2f9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..9751234
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/307f31a0b56fc200a1f42aa4ba15e8f849522badee9e99b376f18b6b6e87eca9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..027255e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkeletonShaderRD/5ac561ee88c75f398318b1f4b16beeb17ef290e1975ca988af83afc31a6c83ec/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache
new file mode 100644
index 0000000..594d383
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache
new file mode 100644
index 0000000..4220fa4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache
new file mode 100644
index 0000000..41aa797
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache
new file mode 100644
index 0000000..63f5a45
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/2232ca07d0548b4fea909af025562b080435b19d12292e08e320ecab30fdaf30/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache
new file mode 100644
index 0000000..20083e3
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache
new file mode 100644
index 0000000..59336fc
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache
new file mode 100644
index 0000000..fadb65f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache
new file mode 100644
index 0000000..21df92a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SkyShaderRD/c927f69d2d62c58d9b4467b1dbb2424169f65d33bdf7bda71d8403e524e65345/f0c584bf613e745cb630a0a20c515f41a21099e8.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..551d75f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SortShaderRD/8712be95749d175697680660d7f0b24322816ac8c9d6b6b7a8ef8aedbb50eebf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c6281cc
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SortShaderRD/a4b380c5dcc59d498b95022915ed9e8f94ba1e5e19d2f4c8e6e1b4c051b7a8fc/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a4e3a3a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/755ebb9e39134cee93cdd239264819561844260899c82a70712816034ddb8e3a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..376f683
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SpecularMergeShaderRD/95864a15d21fdb3743e119b6882dfba97253d2bcb879c6d8db260c3ff6a18799/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..7b9786c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/4715a0ec543a4e061de192c7c7a9f095cd4a6cd8796da8c717cc0c238d3a252c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c7025b7
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsEffectsDownsampleShaderRD/acb65995615adb405b9bc3687d2debba1c95c5afd99001f15a161921865e342f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..558a022
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/217d9aad241ab29cae00f1668ce0750b71f12b4acd32687868c72e54d1fe1867/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..31bb765
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoBlurShaderRD/f5e67a4f9ed56dc7f12a0e78851822288350fb956ec6e54c9d5c866779a20a42/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..2fbab14
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/7378573f9a42b3384c1411dce8dff7db6c19f3b239ee4fff18b813d64ccaf788/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..c52761c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoImportanceMapShaderRD/c2773991ef08db2706e522ab13cd2337c1a33f6c650c6138fe58080030d7cb61/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..5ac0ada
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/8ff642e4d3016f1101113fd7e7bc35abc29132d3b0973409b8ee096087d5b498/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..bc5ca05
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoInterleaveShaderRD/ae7a509ca92e3ecb76f5c67c3fccabd02e85cb9595a37989e954e6d7c11ba4e4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..da65404
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoShaderRD/83b73ca5925d6c83d5cf2f4a1a315627ce4c8f0f0879fdd8a93aacfc2b82f91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0b175fc
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsaoShaderRD/cece418f814cf360adaec0967857e742621545b1a0eac37d9022d6f8c471d5c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d69cd0f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/0a41f846bf9f52762e0848ececd808a6f232bad746e352ef75677464abdb0fb9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1a8bce4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilBlurShaderRD/f9ae932694b52efbdc15e65d4c3bc249b247ebf6edf281881f063b476c9d241c/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..adffa0b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/78436bcf6ae25f2e7c9215d884a364fcb8c1af3276a4dd403278dc03268ebfe5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..adffa0b
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilImportanceMapShaderRD/bd995385e72a3dcbf8c4328ef8590374b85a2c19508ca7f869009273f8aeaa66/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..462a00f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/686235905d8264a331c42d3c6bae8f3d75f55569e6877da2fabdf19fd4593d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..462a00f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilInterleaveShaderRD/fc2b7f2c16cf51cb203eec861bf9e24f225bc03c604759cbc06c10fa3d1ffe60/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a3317ce
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilShaderRD/5f2e380c265a9c6972f3dab815bb42860ce14cf0765ab5543d52dbf0de57a483/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ddab824
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SsilShaderRD/8721e93b2827e3f4337725cecf9910ee5b4207331fbd29e08346db1188f0bad2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1dadda4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/8b935dc7814b5e81ffee378a2372c344a5bd2fa44c355296ca368d045d1bc22d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..1dadda4
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/SubsurfaceScatteringShaderRD/dc42ab0796df927a91c4d45481a4a160dfebfa4ae972f29001fb2a1eddaba951/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a2577ab
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/866c7e9f4fb872cd94e41633a0f46baa81c8da60ac1ddff356fa148c255bb347/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..a2577ab
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/TaaResolveShaderRD/c24c79747f386663e8e1be0c9103f433c93f4f4a3209a703a3fccb41ea22f96f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..927def6
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/TonemapShaderRD/28d4f6f17d5275d6a3d24839f9e040ed6215116aeece9c9029588b723d622dc8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..0c6e76e
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/TonemapShaderRD/f35184ce24260b305c9572025cf5f64f8ca4af86618c1ce4278087745dee948a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..d6ff958
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/3623f8ac5f693355517feaf78bfe8aa380bf5b4a80f3f729242a1156bf11c3a7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..24662a9
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VolumetricFogProcessShaderRD/ed8ca6b4dfed35c5dd7ecc45b386e83f405aabc799821fcd591df0b9720ad343/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache
new file mode 100644
index 0000000..b9a8189
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/4c351a97caa79103a14bcfaaea505ff5b8197e46f4fb4b824edeb41f1c223362/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache
new file mode 100644
index 0000000..b1fb14a
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VolumetricFogShaderRD/cddae78ab745f8b9e3977319101e0799b0f234c5cbef1dafb39aca7d84279f9f/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..f1e6065
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/6596f6dbfc202e0da79450c9fb518265151c2706cf7d546ca6deb564b2e8b922/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..ef2823c
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VoxelGiDebugShaderRD/ce1ec97b6699ab64506928fe636518d1f4dfdef86b9666073ce8a6e1c0124f45/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..626713f
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0774f023fb37d8a83bfa6c908e616ebeb32578939bd8583ff547a59d350dd013/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache
new file mode 100644
index 0000000..fb16881
Binary files /dev/null and b/week4/updated_project/.godot/shader_cache/VoxelGiShaderRD/0bc991475b100819b298a48241e93b8728b9c332ba867a85091f8a5952069050/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ
diff --git a/week4/updated_project/.godot/uid_cache.bin b/week4/updated_project/.godot/uid_cache.bin
new file mode 100644
index 0000000..94fa2a4
Binary files /dev/null and b/week4/updated_project/.godot/uid_cache.bin differ
diff --git a/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png b/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png
new file mode 100644
index 0000000..b618511
Binary files /dev/null and b/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png differ
diff --git a/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png.import b/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png.import
new file mode 100644
index 0000000..00c5028
--- /dev/null
+++ b/week4/updated_project/graphics/Player Idle/Player Idle 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0iiaebonyhh0"
+path="res://.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Idle/Player Idle 48x48.png"
+dest_files=["res://.godot/imported/Player Idle 48x48.png-9d0ebbdd3af528b7baa768536e9921f5.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
diff --git a/week4/updated_project/graphics/Player Jump/player jump 48x48.png b/week4/updated_project/graphics/Player Jump/player jump 48x48.png
new file mode 100644
index 0000000..dff105c
Binary files /dev/null and b/week4/updated_project/graphics/Player Jump/player jump 48x48.png differ
diff --git a/week4/updated_project/graphics/Player Jump/player jump 48x48.png.import b/week4/updated_project/graphics/Player Jump/player jump 48x48.png.import
new file mode 100644
index 0000000..7fe63f0
--- /dev/null
+++ b/week4/updated_project/graphics/Player Jump/player jump 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://xgoqfqmvorcx"
+path="res://.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Jump/player jump 48x48.png"
+dest_files=["res://.godot/imported/player jump 48x48.png-30fb614b31de2bf3f0640a42978d0f0d.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
diff --git a/week4/updated_project/graphics/Player Land/player land 48x48.png b/week4/updated_project/graphics/Player Land/player land 48x48.png
new file mode 100644
index 0000000..2c24d6f
Binary files /dev/null and b/week4/updated_project/graphics/Player Land/player land 48x48.png differ
diff --git a/week4/updated_project/graphics/Player Land/player land 48x48.png.import b/week4/updated_project/graphics/Player Land/player land 48x48.png.import
new file mode 100644
index 0000000..099f4e6
--- /dev/null
+++ b/week4/updated_project/graphics/Player Land/player land 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bp4ir0imtf7np"
+path="res://.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Land/player land 48x48.png"
+dest_files=["res://.godot/imported/player land 48x48.png-ca78f72faa9424933c45e63da58f816f.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
diff --git a/week4/updated_project/graphics/Player Run/player run 48x48.png b/week4/updated_project/graphics/Player Run/player run 48x48.png
new file mode 100644
index 0000000..aca5b55
Binary files /dev/null and b/week4/updated_project/graphics/Player Run/player run 48x48.png differ
diff --git a/week4/updated_project/graphics/Player Run/player run 48x48.png.import b/week4/updated_project/graphics/Player Run/player run 48x48.png.import
new file mode 100644
index 0000000..b786906
--- /dev/null
+++ b/week4/updated_project/graphics/Player Run/player run 48x48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vn23qn3f0dvc"
+path="res://.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Player Run/player run 48x48.png"
+dest_files=["res://.godot/imported/player run 48x48.png-663ce7f26bc17051795707eaf81496ab.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
diff --git a/week4/updated_project/graphics/Terrain (32x32).png b/week4/updated_project/graphics/Terrain (32x32).png
new file mode 100644
index 0000000..ddf1eaf
Binary files /dev/null and b/week4/updated_project/graphics/Terrain (32x32).png differ
diff --git a/week4/updated_project/graphics/Terrain (32x32).png.import b/week4/updated_project/graphics/Terrain (32x32).png.import
new file mode 100644
index 0000000..5a9e7c8
--- /dev/null
+++ b/week4/updated_project/graphics/Terrain (32x32).png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dwb83f7uoweuy"
+path="res://.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/Terrain (32x32).png"
+dest_files=["res://.godot/imported/Terrain (32x32).png-ad70ba78825a684cda25de60298b49f9.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
diff --git a/week4/updated_project/graphics/items/cannister.png b/week4/updated_project/graphics/items/cannister.png
new file mode 100644
index 0000000..4414c26
Binary files /dev/null and b/week4/updated_project/graphics/items/cannister.png differ
diff --git a/week4/updated_project/graphics/items/cannister.png.import b/week4/updated_project/graphics/items/cannister.png.import
new file mode 100644
index 0000000..90593d1
--- /dev/null
+++ b/week4/updated_project/graphics/items/cannister.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddxm7hj323fta"
+path="res://.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://graphics/items/cannister.png"
+dest_files=["res://.godot/imported/cannister.png-dd6ec018393de849194ddc30245abbc4.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
diff --git a/week4/updated_project/icon.svg b/week4/updated_project/icon.svg
new file mode 100644
index 0000000..b370ceb
--- /dev/null
+++ b/week4/updated_project/icon.svg
@@ -0,0 +1 @@
+
diff --git a/week4/updated_project/icon.svg.import b/week4/updated_project/icon.svg.import
new file mode 100644
index 0000000..d4c54c1
--- /dev/null
+++ b/week4/updated_project/icon.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d24mluxxgy878"
+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/week4/updated_project/project.godot b/week4/updated_project/project.godot
new file mode 100644
index 0000000..c0b9668
--- /dev/null
+++ b/week4/updated_project/project.godot
@@ -0,0 +1,45 @@
+; 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="Week4-UpdatedlExample"
+run/main_scene="res://scenes/game.tscn"
+config/features=PackedStringArray("4.2", "Forward Plus")
+config/icon="res://icon.svg"
+
+[display]
+
+window/size/viewport_width=320
+window/size/viewport_height=180
+window/size/window_width_override=960
+window/size/window_height_override=540
+window/stretch/mode="viewport"
+
+[file_customization]
+
+folder_colors={
+"res://assets/": "green",
+"res://scenes/": "yellow",
+"res://scripts/": "red"
+}
+
+[input]
+
+push={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":88,"key_label":0,"unicode":120,"echo":false,"script":null)
+]
+}
+shoot={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null)
+]
+}
diff --git a/week4/updated_project/scenes/bullet.tscn b/week4/updated_project/scenes/bullet.tscn
new file mode 100644
index 0000000..d058be7
--- /dev/null
+++ b/week4/updated_project/scenes/bullet.tscn
@@ -0,0 +1,15 @@
+[gd_scene load_steps=3 format=3 uid="uid://c5bftwgkssaf2"]
+
+[ext_resource type="Script" path="res://scripts/bullet.gd" id="1_t2eet"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_1gtqp"]
+radius = 6.0
+
+[node name="Area2D" type="Area2D"]
+script = ExtResource("1_t2eet")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource("CircleShape2D_1gtqp")
+debug_color = Color(0.721569, 0.337255, 0.854902, 0.419608)
+
+[connection signal="body_entered" from="." to="." method="_on_body_entered"]
diff --git a/week4/updated_project/scenes/character.tscn b/week4/updated_project/scenes/character.tscn
new file mode 100644
index 0000000..a3fcdfb
--- /dev/null
+++ b/week4/updated_project/scenes/character.tscn
@@ -0,0 +1,204 @@
+[gd_scene load_steps=28 format=3 uid="uid://go4yc8hfo1gq"]
+
+[ext_resource type="Script" path="res://scripts/CharacterBody2D.gd" id="1_x87yo"]
+[ext_resource type="Texture2D" uid="uid://c0iiaebonyhh0" path="res://graphics/Player Idle/Player Idle 48x48.png" id="2_hyqch"]
+[ext_resource type="Texture2D" uid="uid://xgoqfqmvorcx" path="res://graphics/Player Jump/player jump 48x48.png" id="3_mp84c"]
+[ext_resource type="Texture2D" uid="uid://vn23qn3f0dvc" path="res://graphics/Player Run/player run 48x48.png" id="4_bok64"]
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_htcu2"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ontj7"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_gv7tn"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_f4ltu"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(144, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_m44rj"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(192, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_mvrul"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(240, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cq1wt"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(288, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_5mc5v"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(336, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_yclfw"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(384, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_rgyuc"]
+atlas = ExtResource("2_hyqch")
+region = Rect2(432, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_pbehb"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_o4ud8"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_ivggc"]
+atlas = ExtResource("3_mp84c")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_d6cbg"]
+atlas = ExtResource("4_bok64")
+region = Rect2(0, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cyg7w"]
+atlas = ExtResource("4_bok64")
+region = Rect2(48, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_lejph"]
+atlas = ExtResource("4_bok64")
+region = Rect2(96, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_cu62b"]
+atlas = ExtResource("4_bok64")
+region = Rect2(144, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_vio7d"]
+atlas = ExtResource("4_bok64")
+region = Rect2(192, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_t6raw"]
+atlas = ExtResource("4_bok64")
+region = Rect2(240, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_srqae"]
+atlas = ExtResource("4_bok64")
+region = Rect2(288, 0, 48, 48)
+
+[sub_resource type="AtlasTexture" id="AtlasTexture_dfgfp"]
+atlas = ExtResource("4_bok64")
+region = Rect2(336, 0, 48, 48)
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_a6t6h"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_htcu2")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ontj7")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_gv7tn")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_f4ltu")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_m44rj")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_mvrul")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cq1wt")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_5mc5v")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_yclfw")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_rgyuc")
+}],
+"loop": true,
+"name": &"idle",
+"speed": 15.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_pbehb")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_o4ud8")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_ivggc")
+}],
+"loop": false,
+"name": &"jump",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_d6cbg")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cyg7w")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_lejph")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_cu62b")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_vio7d")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_t6raw")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_srqae")
+}, {
+"duration": 1.0,
+"texture": SubResource("AtlasTexture_dfgfp")
+}],
+"loop": true,
+"name": &"run",
+"speed": 15.0
+}]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_ubfw4"]
+radius = 13.0384
+
+[node name="CharacterBody2D" type="CharacterBody2D"]
+position = Vector2(-1, 0)
+script = ExtResource("1_x87yo")
+JUMP_VELOCITY = -500.0
+metadata/_edit_group_ = true
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
+texture_filter = 1
+sprite_frames = SubResource("SpriteFrames_a6t6h")
+animation = &"idle"
+autoplay = "idle"
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2(0, 3)
+shape = SubResource("CircleShape2D_ubfw4")
+
+[node name="RightRay" type="RayCast2D" parent="."]
+position = Vector2(0, 3)
+target_position = Vector2(29, 0)
+
+[node name="LeftRay" type="RayCast2D" parent="."]
+position = Vector2(0, 3)
+target_position = Vector2(-29, 0)
+
+[node name="MarkerRight" type="Node2D" parent="."]
+position = Vector2(16, -6)
+
+[node name="MarkerLeft" type="Node2D" parent="."]
+position = Vector2(-16, -6)
diff --git a/week4/updated_project/scenes/crate.tscn b/week4/updated_project/scenes/crate.tscn
new file mode 100644
index 0000000..8d36908
--- /dev/null
+++ b/week4/updated_project/scenes/crate.tscn
@@ -0,0 +1,18 @@
+[gd_scene load_steps=3 format=3 uid="uid://ukuu7p7vhlq"]
+
+[ext_resource type="Texture2D" uid="uid://ddxm7hj323fta" path="res://graphics/items/cannister.png" id="1_oikxn"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_iuom5"]
+size = Vector2(16, 16)
+
+[node name="RigidBody2D" type="RigidBody2D" groups=["boxes"]]
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture_filter = 1
+position = Vector2(0, -3)
+scale = Vector2(0.625, 0.625)
+texture = ExtResource("1_oikxn")
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource("RectangleShape2D_iuom5")
+debug_color = Color(0.815686, 0.4, 0.207843, 0.419608)
diff --git a/week4/updated_project/scenes/game.tscn b/week4/updated_project/scenes/game.tscn
new file mode 100644
index 0000000..9488747
--- /dev/null
+++ b/week4/updated_project/scenes/game.tscn
@@ -0,0 +1,143 @@
+[gd_scene load_steps=11 format=3 uid="uid://y083suj12rld"]
+
+[ext_resource type="Script" path="res://scripts/gamecontroller.gd" id="1_77wyw"]
+[ext_resource type="PackedScene" uid="uid://go4yc8hfo1gq" path="res://scenes/character.tscn" id="2_64ccm"]
+[ext_resource type="Texture2D" uid="uid://dwb83f7uoweuy" path="res://graphics/Terrain (32x32).png" id="2_l22q1"]
+[ext_resource type="Script" path="res://scripts/Trigger.gd" id="2_nfj1w"]
+[ext_resource type="PackedScene" uid="uid://ukuu7p7vhlq" path="res://scenes/crate.tscn" id="5_u8rgi"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xg6qs"]
+texture = ExtResource("2_l22q1")
+texture_region_size = Vector2i(32, 32)
+0:0/0 = 0
+1:0/0 = 0
+2:0/0 = 0
+4:0/0 = 0
+6:0/0 = 0
+7:0/0 = 0
+9:0/0 = 0
+10:0/0 = 0
+12:0/0 = 0
+13:0/0 = 0
+15:0/0 = 0
+0:1/0 = 0
+1:1/0 = 0
+2:1/0 = 0
+4:1/0 = 0
+6:1/0 = 0
+7:1/0 = 0
+9:1/0 = 0
+10:1/0 = 0
+12:1/0 = 0
+13:1/0 = 0
+15:1/0 = 0
+16:1/0 = 0
+0:2/0 = 0
+1:2/0 = 0
+2:2/0 = 0
+4:2/0 = 0
+6:3/0 = 0
+7:3/0 = 0
+9:3/0 = 0
+10:3/0 = 0
+12:3/0 = 0
+13:3/0 = 0
+15:3/0 = 0
+16:3/0 = 0
+0:4/0 = 0
+1:4/0 = 0
+2:4/0 = 0
+4:4/0 = 0
+6:4/0 = 0
+7:4/0 = 0
+9:4/0 = 0
+10:4/0 = 0
+12:4/0 = 0
+13:4/0 = 0
+15:4/0 = 0
+16:4/0 = 0
+
+[sub_resource type="TileSet" id="TileSet_47g5u"]
+tile_size = Vector2i(32, 32)
+sources/0 = SubResource("TileSetAtlasSource_xg6qs")
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_cq7kj"]
+size = Vector2(91, 20)
+
+[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_3u4a8"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_x8qck"]
+radius = 60.2993
+
+[node name="Game" type="Node2D"]
+script = ExtResource("1_77wyw")
+
+[node name="TileMap" type="TileMap" parent="."]
+tile_set = SubResource("TileSet_47g5u")
+format = 2
+layer_0/tile_data = PackedInt32Array(393214, 65536, 4, 393215, 65536, 4, 327680, 65536, 4, 327681, 65536, 4, 327682, 65536, 4, 327683, 65536, 4, 327684, 65536, 4, 327685, 65536, 4, 327686, 65536, 4, 327687, 65536, 4, 327688, 65536, 4, 327689, 65536, 4, 196615, 65536, 4, 196616, 65536, 4, 196617, 65536, 4, 196610, 65536, 4, 196611, 65536, 4, 196612, 65536, 4)
+
+[node name="level" type="Node2D" parent="."]
+
+[node name="groundblock2" type="StaticBody2D" parent="level"]
+position = Vector2(548, 315)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock2"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="groundblock3" type="StaticBody2D" parent="level"]
+position = Vector2(273, 108)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock3"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="level"]
+position = Vector2(163, 167)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/StaticBody2D"]
+shape = SubResource("WorldBoundaryShape2D_3u4a8")
+
+[node name="groundblock" type="StaticBody2D" parent="level"]
+position = Vector2(113, 108)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="groundblock4" type="StaticBody2D" parent="level"]
+position = Vector2(114, 172)
+scale = Vector2(3.76, 1)
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="level/groundblock4"]
+position = Vector2(-1.5, 0)
+shape = SubResource("RectangleShape2D_cq7kj")
+
+[node name="CharacterBody2D" parent="." groups=["player"] instance=ExtResource("2_64ccm")]
+position = Vector2(41, 43)
+PUSH_FORCE = 550
+
+[node name="Camera2D" type="Camera2D" parent="CharacterBody2D"]
+
+[node name="AreaTrigger" type="Area2D" parent="."]
+position = Vector2(274, 22)
+script = ExtResource("2_nfj1w")
+metadata/_edit_group_ = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="AreaTrigger"]
+shape = SubResource("CircleShape2D_x8qck")
+debug_color = Color(0.556863, 0.415686, 0.964706, 0.419608)
+
+[node name="crates" type="Node" parent="."]
+
+[node name="crate1" parent="crates" instance=ExtResource("5_u8rgi")]
+position = Vector2(114, 30)
+
+[connection signal="areatrigger" from="AreaTrigger" to="." method="_on_area_2d_areatrigger"]
+[connection signal="body_entered" from="AreaTrigger" to="AreaTrigger" method="_on_body_entered"]
diff --git a/week4/updated_project/scripts/CharacterBody2D.gd b/week4/updated_project/scripts/CharacterBody2D.gd
new file mode 100644
index 0000000..81dc6a4
--- /dev/null
+++ b/week4/updated_project/scripts/CharacterBody2D.gd
@@ -0,0 +1,98 @@
+extends CharacterBody2D
+
+
+@export var SPEED = 300.0
+@export var JUMP_VELOCITY = -300.0
+@export var BUMP_FORCE = 80.0
+@export var PUSH_FORCE = 200
+
+@onready var right_ray = $RightRay
+@onready var left_ray = $LeftRay
+@onready var marker_right = $MarkerRight
+@onready var marker_left = $MarkerLeft
+
+@onready var animated_sprite = $AnimatedSprite2D
+
+var faceLeft = false
+var pushLeftEnabled = false
+var pushRightEnabled = false
+var pushTarget
+
+var bullet = preload("res://scenes/bullet.tscn")
+
+# Get the gravity from the project settings to be synced with RigidBody nodes.
+var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
+
+func _physics_process(delta):
+ # Add the gravity.
+ if not is_on_floor():
+ velocity.y += gravity * delta
+
+ # Handle jump.
+ if Input.is_action_just_pressed("ui_accept") and is_on_floor():
+ velocity.y = JUMP_VELOCITY
+ # Hand force push (melee attack)
+ if Input.is_action_just_pressed("push") && pushRightEnabled && faceLeft == false:
+ pushTarget.apply_central_impulse(Vector2(1,0) * PUSH_FORCE * 5)
+ pushRightEnabled = false
+ if Input.is_action_just_pressed("push") && pushLeftEnabled:
+ pushTarget.apply_central_impulse(Vector2(-1,0) * PUSH_FORCE * 5)
+ pushLeftEnabled = false
+
+ if Input.is_action_just_pressed("shoot"):
+ #make a bullet
+ var myBullet = bullet.instantiate()
+ #set bullet speed?
+
+ #put the bullet at the Marker
+ owner.add_child(myBullet)
+ myBullet.transform = marker_right.global_transform
+
+ # Get the input direction and handle the movement/deceleration.
+ # As good practice, you should replace UI actions with custom gameplay actions.
+ var direction = Input.get_axis("ui_left", "ui_right")
+
+ # In this example we have replaced the faceLeft code to also have
+ # the character's sprite flip depending what direction they are facing
+ if direction:
+ faceLeft = true if direction<0 else false
+ animated_sprite.flip_h = true if direction < 0 else false
+ velocity.x = direction * SPEED
+ else:
+ velocity.x = move_toward(velocity.x, 0, SPEED)
+ if is_on_floor():
+ if direction==0:
+ animated_sprite.play("idle")
+ else:
+ animated_sprite.play("run")
+ else:
+ animated_sprite.play("jump")
+
+ move_and_slide()
+ if right_ray.is_colliding():
+ print("right ray is colliding")
+ var collider = right_ray.get_collider()
+ #what did we hit?
+ if collider is Node:
+ if collider.is_in_group("boxes"):
+ print("This is a pushable box")
+ pushRightEnabled = true
+ pushTarget = collider
+ else:
+ pushRightEnabled = false
+
+ if left_ray.is_colliding():
+ print("left ray is colliding")
+ var collider = left_ray.get_collider()
+ if collider is Node:
+ if collider.is_in_group("boxes"):
+ pushLeftEnabled = true
+ pushTarget = collider
+ else:
+ pushLeftEnabled = false
+
+ #loop through the collisions
+ for i in get_slide_collision_count():
+ var c = get_slide_collision(i)
+ if c.get_collider() is RigidBody2D:
+ c.get_collider().apply_central_impulse(-c.get_normal()* BUMP_FORCE)
diff --git a/week4/updated_project/scripts/Trigger.gd b/week4/updated_project/scripts/Trigger.gd
new file mode 100644
index 0000000..cd8dc49
--- /dev/null
+++ b/week4/updated_project/scripts/Trigger.gd
@@ -0,0 +1,8 @@
+extends Area2D
+
+@export var effect = "alert"
+signal areatrigger(effect, Object)
+
+func _on_body_entered(body):
+ print("detected a body")
+ areatrigger.emit(effect, body)
diff --git a/week4/updated_project/scripts/bullet.gd b/week4/updated_project/scripts/bullet.gd
new file mode 100644
index 0000000..b7aad61
--- /dev/null
+++ b/week4/updated_project/scripts/bullet.gd
@@ -0,0 +1,14 @@
+extends Area2D
+
+var speed = 750
+
+func setSpeed(speedVal):
+ speed = speedVal
+
+func _physics_process(delta):
+ position += transform.x * speed * delta
+
+func _on_body_entered(body):
+ print("bullet hit something")
+ if not body.is_in_group("player"):
+ queue_free()
diff --git a/week4/updated_project/scripts/gamecontroller.gd b/week4/updated_project/scripts/gamecontroller.gd
new file mode 100644
index 0000000..0ad265d
--- /dev/null
+++ b/week4/updated_project/scripts/gamecontroller.gd
@@ -0,0 +1,15 @@
+extends Node2D
+
+
+# Called when the node enters the scene tree for the first time.
+func _ready():
+ pass # Replace with function body.
+
+
+# Called every frame. 'delta' is the elapsed time since the previous frame.
+func _process(delta):
+ pass
+
+
+func _on_area_2d_areatrigger(effect, Object):
+ print("Game Controller sees the trigger")