diff --git a/41-point-shadows/.gitignore b/42-shadow-refactor/.gitignore similarity index 100% rename from 41-point-shadows/.gitignore rename to 42-shadow-refactor/.gitignore diff --git a/41-point-shadows/.vimrc_proj b/42-shadow-refactor/.vimrc_proj similarity index 100% rename from 41-point-shadows/.vimrc_proj rename to 42-shadow-refactor/.vimrc_proj diff --git a/41-point-shadows/LICENSE b/42-shadow-refactor/LICENSE similarity index 100% rename from 41-point-shadows/LICENSE rename to 42-shadow-refactor/LICENSE diff --git a/41-point-shadows/Makefile b/42-shadow-refactor/Makefile similarity index 100% rename from 41-point-shadows/Makefile rename to 42-shadow-refactor/Makefile diff --git a/41-point-shadows/assets/blending_transparent_window.png b/42-shadow-refactor/assets/blending_transparent_window.png similarity index 100% rename from 41-point-shadows/assets/blending_transparent_window.png rename to 42-shadow-refactor/assets/blending_transparent_window.png diff --git a/41-point-shadows/assets/container2.png b/42-shadow-refactor/assets/container2.png similarity index 100% rename from 41-point-shadows/assets/container2.png rename to 42-shadow-refactor/assets/container2.png diff --git a/41-point-shadows/assets/crate.bbmodel b/42-shadow-refactor/assets/crate.bbmodel similarity index 100% rename from 41-point-shadows/assets/crate.bbmodel rename to 42-shadow-refactor/assets/crate.bbmodel diff --git a/41-point-shadows/assets/crate.glb b/42-shadow-refactor/assets/crate.glb similarity index 100% rename from 41-point-shadows/assets/crate.glb rename to 42-shadow-refactor/assets/crate.glb diff --git a/41-point-shadows/assets/crate.mtl b/42-shadow-refactor/assets/crate.mtl similarity index 100% rename from 41-point-shadows/assets/crate.mtl rename to 42-shadow-refactor/assets/crate.mtl diff --git a/41-point-shadows/assets/crate.obj b/42-shadow-refactor/assets/crate.obj similarity index 100% rename from 41-point-shadows/assets/crate.obj rename to 42-shadow-refactor/assets/crate.obj diff --git a/41-point-shadows/assets/fonts/text.ttf b/42-shadow-refactor/assets/fonts/text.ttf similarity index 100% rename from 41-point-shadows/assets/fonts/text.ttf rename to 42-shadow-refactor/assets/fonts/text.ttf diff --git a/41-point-shadows/assets/grass.bbmodel b/42-shadow-refactor/assets/grass.bbmodel similarity index 100% rename from 41-point-shadows/assets/grass.bbmodel rename to 42-shadow-refactor/assets/grass.bbmodel diff --git a/41-point-shadows/assets/grass.glb b/42-shadow-refactor/assets/grass.glb similarity index 100% rename from 41-point-shadows/assets/grass.glb rename to 42-shadow-refactor/assets/grass.glb diff --git a/41-point-shadows/assets/grass.png b/42-shadow-refactor/assets/grass.png similarity index 100% rename from 41-point-shadows/assets/grass.png rename to 42-shadow-refactor/assets/grass.png diff --git a/41-point-shadows/assets/grass_bb.glb b/42-shadow-refactor/assets/grass_bb.glb similarity index 100% rename from 41-point-shadows/assets/grass_bb.glb rename to 42-shadow-refactor/assets/grass_bb.glb diff --git a/41-point-shadows/assets/light_bulb.glb b/42-shadow-refactor/assets/light_bulb.glb similarity index 100% rename from 41-point-shadows/assets/light_bulb.glb rename to 42-shadow-refactor/assets/light_bulb.glb diff --git a/41-point-shadows/assets/marble.png b/42-shadow-refactor/assets/marble.png similarity index 100% rename from 41-point-shadows/assets/marble.png rename to 42-shadow-refactor/assets/marble.png diff --git a/41-point-shadows/assets/marble_cube.bbmodel b/42-shadow-refactor/assets/marble_cube.bbmodel similarity index 100% rename from 41-point-shadows/assets/marble_cube.bbmodel rename to 42-shadow-refactor/assets/marble_cube.bbmodel diff --git a/41-point-shadows/assets/marble_cube.glb b/42-shadow-refactor/assets/marble_cube.glb similarity index 100% rename from 41-point-shadows/assets/marble_cube.glb rename to 42-shadow-refactor/assets/marble_cube.glb diff --git a/41-point-shadows/assets/metal.png b/42-shadow-refactor/assets/metal.png similarity index 100% rename from 41-point-shadows/assets/metal.png rename to 42-shadow-refactor/assets/metal.png diff --git a/41-point-shadows/assets/metal_floor.bbmodel b/42-shadow-refactor/assets/metal_floor.bbmodel similarity index 100% rename from 41-point-shadows/assets/metal_floor.bbmodel rename to 42-shadow-refactor/assets/metal_floor.bbmodel diff --git a/41-point-shadows/assets/metal_floor.glb b/42-shadow-refactor/assets/metal_floor.glb similarity index 100% rename from 41-point-shadows/assets/metal_floor.glb rename to 42-shadow-refactor/assets/metal_floor.glb diff --git a/41-point-shadows/assets/popcorn_model_a.glb b/42-shadow-refactor/assets/popcorn_model_a.glb similarity index 100% rename from 41-point-shadows/assets/popcorn_model_a.glb rename to 42-shadow-refactor/assets/popcorn_model_a.glb diff --git a/41-point-shadows/assets/window.bbmodel b/42-shadow-refactor/assets/window.bbmodel similarity index 100% rename from 41-point-shadows/assets/window.bbmodel rename to 42-shadow-refactor/assets/window.bbmodel diff --git a/41-point-shadows/assets/window.glb b/42-shadow-refactor/assets/window.glb similarity index 100% rename from 41-point-shadows/assets/window.glb rename to 42-shadow-refactor/assets/window.glb diff --git a/41-point-shadows/config.json b/42-shadow-refactor/config.json similarity index 100% rename from 41-point-shadows/config.json rename to 42-shadow-refactor/config.json diff --git a/41-point-shadows/meson.build b/42-shadow-refactor/meson.build similarity index 100% rename from 41-point-shadows/meson.build rename to 42-shadow-refactor/meson.build diff --git a/41-point-shadows/resources/textures/awesomeface.png b/42-shadow-refactor/resources/textures/awesomeface.png similarity index 100% rename from 41-point-shadows/resources/textures/awesomeface.png rename to 42-shadow-refactor/resources/textures/awesomeface.png diff --git a/41-point-shadows/resources/textures/container.jpg b/42-shadow-refactor/resources/textures/container.jpg similarity index 100% rename from 41-point-shadows/resources/textures/container.jpg rename to 42-shadow-refactor/resources/textures/container.jpg diff --git a/41-point-shadows/resources/textures/container2.png b/42-shadow-refactor/resources/textures/container2.png similarity index 100% rename from 41-point-shadows/resources/textures/container2.png rename to 42-shadow-refactor/resources/textures/container2.png diff --git a/41-point-shadows/resources/textures/container2_specular.png b/42-shadow-refactor/resources/textures/container2_specular.png similarity index 100% rename from 41-point-shadows/resources/textures/container2_specular.png rename to 42-shadow-refactor/resources/textures/container2_specular.png diff --git a/41-point-shadows/resources/textures/popcorn.jpg b/42-shadow-refactor/resources/textures/popcorn.jpg similarity index 100% rename from 41-point-shadows/resources/textures/popcorn.jpg rename to 42-shadow-refactor/resources/textures/popcorn.jpg diff --git a/41-point-shadows/scripts/reset_build.ps1 b/42-shadow-refactor/scripts/reset_build.ps1 similarity index 100% rename from 41-point-shadows/scripts/reset_build.ps1 rename to 42-shadow-refactor/scripts/reset_build.ps1 diff --git a/41-point-shadows/scripts/reset_build.sh b/42-shadow-refactor/scripts/reset_build.sh similarity index 100% rename from 41-point-shadows/scripts/reset_build.sh rename to 42-shadow-refactor/scripts/reset_build.sh diff --git a/41-point-shadows/scripts/setup.ps1 b/42-shadow-refactor/scripts/setup.ps1 similarity index 100% rename from 41-point-shadows/scripts/setup.ps1 rename to 42-shadow-refactor/scripts/setup.ps1 diff --git a/41-point-shadows/scripts/setup.sh b/42-shadow-refactor/scripts/setup.sh similarity index 100% rename from 41-point-shadows/scripts/setup.sh rename to 42-shadow-refactor/scripts/setup.sh diff --git a/41-point-shadows/scripts/watch_build.sh b/42-shadow-refactor/scripts/watch_build.sh similarity index 100% rename from 41-point-shadows/scripts/watch_build.sh rename to 42-shadow-refactor/scripts/watch_build.sh diff --git a/41-point-shadows/scripts/windows_setup.ps1 b/42-shadow-refactor/scripts/windows_setup.ps1 similarity index 100% rename from 41-point-shadows/scripts/windows_setup.ps1 rename to 42-shadow-refactor/scripts/windows_setup.ps1 diff --git a/41-point-shadows/shaders/08-frag.glsl b/42-shadow-refactor/shaders/08-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/08-frag.glsl rename to 42-shadow-refactor/shaders/08-frag.glsl diff --git a/41-point-shadows/shaders/08-lightsource.frag.glsl b/42-shadow-refactor/shaders/08-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/08-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/08-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/08-vert.glsl b/42-shadow-refactor/shaders/08-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/08-vert.glsl rename to 42-shadow-refactor/shaders/08-vert.glsl diff --git a/41-point-shadows/shaders/10.1.instancing.fs b/42-shadow-refactor/shaders/10.1.instancing.fs similarity index 100% rename from 41-point-shadows/shaders/10.1.instancing.fs rename to 42-shadow-refactor/shaders/10.1.instancing.fs diff --git a/41-point-shadows/shaders/10.1.instancing.vs b/42-shadow-refactor/shaders/10.1.instancing.vs similarity index 100% rename from 41-point-shadows/shaders/10.1.instancing.vs rename to 42-shadow-refactor/shaders/10.1.instancing.vs diff --git a/41-point-shadows/shaders/11-frag.glsl b/42-shadow-refactor/shaders/11-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/11-frag.glsl rename to 42-shadow-refactor/shaders/11-frag.glsl diff --git a/41-point-shadows/shaders/11-lightsource.frag.glsl b/42-shadow-refactor/shaders/11-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/11-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/11-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/11-vert.glsl b/42-shadow-refactor/shaders/11-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/11-vert.glsl rename to 42-shadow-refactor/shaders/11-vert.glsl diff --git a/41-point-shadows/shaders/12-frag.glsl b/42-shadow-refactor/shaders/12-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/12-frag.glsl rename to 42-shadow-refactor/shaders/12-frag.glsl diff --git a/41-point-shadows/shaders/12-lightsource.frag.glsl b/42-shadow-refactor/shaders/12-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/12-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/12-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/12-vert.glsl b/42-shadow-refactor/shaders/12-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/12-vert.glsl rename to 42-shadow-refactor/shaders/12-vert.glsl diff --git a/41-point-shadows/shaders/13-frag.glsl b/42-shadow-refactor/shaders/13-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/13-frag.glsl rename to 42-shadow-refactor/shaders/13-frag.glsl diff --git a/41-point-shadows/shaders/13-lightsource.frag.glsl b/42-shadow-refactor/shaders/13-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/13-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/13-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/13-vert.glsl b/42-shadow-refactor/shaders/13-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/13-vert.glsl rename to 42-shadow-refactor/shaders/13-vert.glsl diff --git a/41-point-shadows/shaders/14-frag.glsl b/42-shadow-refactor/shaders/14-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/14-frag.glsl rename to 42-shadow-refactor/shaders/14-frag.glsl diff --git a/41-point-shadows/shaders/14-lightsource.frag.glsl b/42-shadow-refactor/shaders/14-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/14-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/14-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/14-vert.glsl b/42-shadow-refactor/shaders/14-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/14-vert.glsl rename to 42-shadow-refactor/shaders/14-vert.glsl diff --git a/41-point-shadows/shaders/16-frag.glsl b/42-shadow-refactor/shaders/16-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/16-frag.glsl rename to 42-shadow-refactor/shaders/16-frag.glsl diff --git a/41-point-shadows/shaders/16-lightsource.frag.glsl b/42-shadow-refactor/shaders/16-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/16-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/16-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/16-vert.glsl b/42-shadow-refactor/shaders/16-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/16-vert.glsl rename to 42-shadow-refactor/shaders/16-vert.glsl diff --git a/41-point-shadows/shaders/17-frag.glsl b/42-shadow-refactor/shaders/17-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/17-frag.glsl rename to 42-shadow-refactor/shaders/17-frag.glsl diff --git a/41-point-shadows/shaders/17-lightsource.frag.glsl b/42-shadow-refactor/shaders/17-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/17-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/17-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/17-vert.glsl b/42-shadow-refactor/shaders/17-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/17-vert.glsl rename to 42-shadow-refactor/shaders/17-vert.glsl diff --git a/41-point-shadows/shaders/18-frag.glsl b/42-shadow-refactor/shaders/18-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/18-frag.glsl rename to 42-shadow-refactor/shaders/18-frag.glsl diff --git a/41-point-shadows/shaders/18-lightsource.frag.glsl b/42-shadow-refactor/shaders/18-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/18-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/18-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/18-outline.glsl b/42-shadow-refactor/shaders/18-outline.glsl similarity index 100% rename from 41-point-shadows/shaders/18-outline.glsl rename to 42-shadow-refactor/shaders/18-outline.glsl diff --git a/41-point-shadows/shaders/18-vert.glsl b/42-shadow-refactor/shaders/18-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/18-vert.glsl rename to 42-shadow-refactor/shaders/18-vert.glsl diff --git a/41-point-shadows/shaders/19-frag.glsl b/42-shadow-refactor/shaders/19-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/19-frag.glsl rename to 42-shadow-refactor/shaders/19-frag.glsl diff --git a/41-point-shadows/shaders/19-lightsource.frag.glsl b/42-shadow-refactor/shaders/19-lightsource.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/19-lightsource.frag.glsl rename to 42-shadow-refactor/shaders/19-lightsource.frag.glsl diff --git a/41-point-shadows/shaders/19-vert.glsl b/42-shadow-refactor/shaders/19-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/19-vert.glsl rename to 42-shadow-refactor/shaders/19-vert.glsl diff --git a/41-point-shadows/shaders/21-framebuffers.frag.glsl b/42-shadow-refactor/shaders/21-framebuffers.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/21-framebuffers.frag.glsl rename to 42-shadow-refactor/shaders/21-framebuffers.frag.glsl diff --git a/41-point-shadows/shaders/21-framebuffers.vert.glsl b/42-shadow-refactor/shaders/21-framebuffers.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/21-framebuffers.vert.glsl rename to 42-shadow-refactor/shaders/21-framebuffers.vert.glsl diff --git a/41-point-shadows/shaders/21-screen-kernel.frag.glsl b/42-shadow-refactor/shaders/21-screen-kernel.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/21-screen-kernel.frag.glsl rename to 42-shadow-refactor/shaders/21-screen-kernel.frag.glsl diff --git a/41-point-shadows/shaders/21-screen.frag.glsl b/42-shadow-refactor/shaders/21-screen.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/21-screen.frag.glsl rename to 42-shadow-refactor/shaders/21-screen.frag.glsl diff --git a/41-point-shadows/shaders/21-screen.vert.glsl b/42-shadow-refactor/shaders/21-screen.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/21-screen.vert.glsl rename to 42-shadow-refactor/shaders/21-screen.vert.glsl diff --git a/41-point-shadows/shaders/24-frag.glsl b/42-shadow-refactor/shaders/24-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/24-frag.glsl rename to 42-shadow-refactor/shaders/24-frag.glsl diff --git a/41-point-shadows/shaders/24-skybox.frag.glsl b/42-shadow-refactor/shaders/24-skybox.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/24-skybox.frag.glsl rename to 42-shadow-refactor/shaders/24-skybox.frag.glsl diff --git a/41-point-shadows/shaders/24-skybox.vert.glsl b/42-shadow-refactor/shaders/24-skybox.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/24-skybox.vert.glsl rename to 42-shadow-refactor/shaders/24-skybox.vert.glsl diff --git a/41-point-shadows/shaders/24-vert.glsl b/42-shadow-refactor/shaders/24-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/24-vert.glsl rename to 42-shadow-refactor/shaders/24-vert.glsl diff --git a/41-point-shadows/shaders/26-frag.glsl b/42-shadow-refactor/shaders/26-frag.glsl similarity index 100% rename from 41-point-shadows/shaders/26-frag.glsl rename to 42-shadow-refactor/shaders/26-frag.glsl diff --git a/41-point-shadows/shaders/26-framebuffers.frag.glsl b/42-shadow-refactor/shaders/26-framebuffers.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/26-framebuffers.frag.glsl rename to 42-shadow-refactor/shaders/26-framebuffers.frag.glsl diff --git a/41-point-shadows/shaders/26-framebuffers.vert.glsl b/42-shadow-refactor/shaders/26-framebuffers.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/26-framebuffers.vert.glsl rename to 42-shadow-refactor/shaders/26-framebuffers.vert.glsl diff --git a/41-point-shadows/shaders/26-geometry.glsl b/42-shadow-refactor/shaders/26-geometry.glsl similarity index 100% rename from 41-point-shadows/shaders/26-geometry.glsl rename to 42-shadow-refactor/shaders/26-geometry.glsl diff --git a/41-point-shadows/shaders/26-vert.glsl b/42-shadow-refactor/shaders/26-vert.glsl similarity index 100% rename from 41-point-shadows/shaders/26-vert.glsl rename to 42-shadow-refactor/shaders/26-vert.glsl diff --git a/41-point-shadows/shaders/27-framebuffers.frag.glsl b/42-shadow-refactor/shaders/27-framebuffers.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/27-framebuffers.frag.glsl rename to 42-shadow-refactor/shaders/27-framebuffers.frag.glsl diff --git a/41-point-shadows/shaders/27-framebuffers.vert.glsl b/42-shadow-refactor/shaders/27-framebuffers.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/27-framebuffers.vert.glsl rename to 42-shadow-refactor/shaders/27-framebuffers.vert.glsl diff --git a/41-point-shadows/shaders/3.3.shader.fs b/42-shadow-refactor/shaders/3.3.shader.fs similarity index 100% rename from 41-point-shadows/shaders/3.3.shader.fs rename to 42-shadow-refactor/shaders/3.3.shader.fs diff --git a/41-point-shadows/shaders/3.3.shader.vs b/42-shadow-refactor/shaders/3.3.shader.vs similarity index 100% rename from 41-point-shadows/shaders/3.3.shader.vs rename to 42-shadow-refactor/shaders/3.3.shader.vs diff --git a/41-point-shadows/shaders/30-screen-bw.frag.glsl b/42-shadow-refactor/shaders/30-screen-bw.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/30-screen-bw.frag.glsl rename to 42-shadow-refactor/shaders/30-screen-bw.frag.glsl diff --git a/41-point-shadows/shaders/30-screen.frag.glsl b/42-shadow-refactor/shaders/30-screen.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/30-screen.frag.glsl rename to 42-shadow-refactor/shaders/30-screen.frag.glsl diff --git a/41-point-shadows/shaders/30-screen.vert.glsl b/42-shadow-refactor/shaders/30-screen.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/30-screen.vert.glsl rename to 42-shadow-refactor/shaders/30-screen.vert.glsl diff --git a/41-point-shadows/shaders/32-text.frag.glsl b/42-shadow-refactor/shaders/32-text.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/32-text.frag.glsl rename to 42-shadow-refactor/shaders/32-text.frag.glsl diff --git a/41-point-shadows/shaders/32-text.vert.glsl b/42-shadow-refactor/shaders/32-text.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/32-text.vert.glsl rename to 42-shadow-refactor/shaders/32-text.vert.glsl diff --git a/41-point-shadows/shaders/33-depth.frag.glsl b/42-shadow-refactor/shaders/33-depth.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/33-depth.frag.glsl rename to 42-shadow-refactor/shaders/33-depth.frag.glsl diff --git a/41-point-shadows/shaders/33-depth.vert.glsl b/42-shadow-refactor/shaders/33-depth.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/33-depth.vert.glsl rename to 42-shadow-refactor/shaders/33-depth.vert.glsl diff --git a/41-point-shadows/shaders/33-framebuffers.frag.glsl b/42-shadow-refactor/shaders/33-framebuffers.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/33-framebuffers.frag.glsl rename to 42-shadow-refactor/shaders/33-framebuffers.frag.glsl diff --git a/41-point-shadows/shaders/33-framebuffers.vert.glsl b/42-shadow-refactor/shaders/33-framebuffers.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/33-framebuffers.vert.glsl rename to 42-shadow-refactor/shaders/33-framebuffers.vert.glsl diff --git a/41-point-shadows/shaders/33-shadow_dbg.frag.glsl b/42-shadow-refactor/shaders/33-shadow_dbg.frag.glsl similarity index 100% rename from 41-point-shadows/shaders/33-shadow_dbg.frag.glsl rename to 42-shadow-refactor/shaders/33-shadow_dbg.frag.glsl diff --git a/41-point-shadows/shaders/33-shadow_dbg.vert.glsl b/42-shadow-refactor/shaders/33-shadow_dbg.vert.glsl similarity index 100% rename from 41-point-shadows/shaders/33-shadow_dbg.vert.glsl rename to 42-shadow-refactor/shaders/33-shadow_dbg.vert.glsl diff --git a/41-point-shadows/shaders/4.2.texture.fs b/42-shadow-refactor/shaders/4.2.texture.fs similarity index 100% rename from 41-point-shadows/shaders/4.2.texture.fs rename to 42-shadow-refactor/shaders/4.2.texture.fs diff --git a/41-point-shadows/shaders/4.2.texture.vs b/42-shadow-refactor/shaders/4.2.texture.vs similarity index 100% rename from 41-point-shadows/shaders/4.2.texture.vs rename to 42-shadow-refactor/shaders/4.2.texture.vs diff --git a/41-point-shadows/src/KHR/khrplatform.h b/42-shadow-refactor/src/KHR/khrplatform.h similarity index 100% rename from 41-point-shadows/src/KHR/khrplatform.h rename to 42-shadow-refactor/src/KHR/khrplatform.h diff --git a/41-point-shadows/src/camera.cpp b/42-shadow-refactor/src/camera.cpp similarity index 100% rename from 41-point-shadows/src/camera.cpp rename to 42-shadow-refactor/src/camera.cpp diff --git a/41-point-shadows/src/camera.hpp b/42-shadow-refactor/src/camera.hpp similarity index 100% rename from 41-point-shadows/src/camera.hpp rename to 42-shadow-refactor/src/camera.hpp diff --git a/41-point-shadows/src/components.hpp b/42-shadow-refactor/src/components.hpp similarity index 100% rename from 41-point-shadows/src/components.hpp rename to 42-shadow-refactor/src/components.hpp diff --git a/41-point-shadows/src/config.hpp b/42-shadow-refactor/src/config.hpp similarity index 100% rename from 41-point-shadows/src/config.hpp rename to 42-shadow-refactor/src/config.hpp diff --git a/41-point-shadows/src/dbc.cpp b/42-shadow-refactor/src/dbc.cpp similarity index 100% rename from 41-point-shadows/src/dbc.cpp rename to 42-shadow-refactor/src/dbc.cpp diff --git a/41-point-shadows/src/dbc.hpp b/42-shadow-refactor/src/dbc.hpp similarity index 100% rename from 41-point-shadows/src/dbc.hpp rename to 42-shadow-refactor/src/dbc.hpp diff --git a/41-point-shadows/src/framebuffer.cpp b/42-shadow-refactor/src/framebuffer.cpp similarity index 100% rename from 41-point-shadows/src/framebuffer.cpp rename to 42-shadow-refactor/src/framebuffer.cpp diff --git a/41-point-shadows/src/framebuffer.hpp b/42-shadow-refactor/src/framebuffer.hpp similarity index 100% rename from 41-point-shadows/src/framebuffer.hpp rename to 42-shadow-refactor/src/framebuffer.hpp diff --git a/41-point-shadows/src/glad/glad.cpp b/42-shadow-refactor/src/glad/glad.cpp similarity index 100% rename from 41-point-shadows/src/glad/glad.cpp rename to 42-shadow-refactor/src/glad/glad.cpp diff --git a/41-point-shadows/src/glad/glad.h b/42-shadow-refactor/src/glad/glad.h similarity index 100% rename from 41-point-shadows/src/glad/glad.h rename to 42-shadow-refactor/src/glad/glad.h diff --git a/41-point-shadows/src/json.hpp b/42-shadow-refactor/src/json.hpp similarity index 100% rename from 41-point-shadows/src/json.hpp rename to 42-shadow-refactor/src/json.hpp diff --git a/41-point-shadows/src/main.cpp b/42-shadow-refactor/src/main.cpp similarity index 100% rename from 41-point-shadows/src/main.cpp rename to 42-shadow-refactor/src/main.cpp diff --git a/41-point-shadows/src/mesh.cpp b/42-shadow-refactor/src/mesh.cpp similarity index 100% rename from 41-point-shadows/src/mesh.cpp rename to 42-shadow-refactor/src/mesh.cpp diff --git a/41-point-shadows/src/mesh.hpp b/42-shadow-refactor/src/mesh.hpp similarity index 100% rename from 41-point-shadows/src/mesh.hpp rename to 42-shadow-refactor/src/mesh.hpp diff --git a/41-point-shadows/src/model.cpp b/42-shadow-refactor/src/model.cpp similarity index 100% rename from 41-point-shadows/src/model.cpp rename to 42-shadow-refactor/src/model.cpp diff --git a/41-point-shadows/src/model.hpp b/42-shadow-refactor/src/model.hpp similarity index 100% rename from 41-point-shadows/src/model.hpp rename to 42-shadow-refactor/src/model.hpp diff --git a/41-point-shadows/src/scene.cpp b/42-shadow-refactor/src/scene.cpp similarity index 100% rename from 41-point-shadows/src/scene.cpp rename to 42-shadow-refactor/src/scene.cpp diff --git a/41-point-shadows/src/scene.hpp b/42-shadow-refactor/src/scene.hpp similarity index 100% rename from 41-point-shadows/src/scene.hpp rename to 42-shadow-refactor/src/scene.hpp diff --git a/41-point-shadows/src/screen.cpp b/42-shadow-refactor/src/screen.cpp similarity index 100% rename from 41-point-shadows/src/screen.cpp rename to 42-shadow-refactor/src/screen.cpp diff --git a/41-point-shadows/src/screen.hpp b/42-shadow-refactor/src/screen.hpp similarity index 100% rename from 41-point-shadows/src/screen.hpp rename to 42-shadow-refactor/src/screen.hpp diff --git a/41-point-shadows/src/shader.cpp b/42-shadow-refactor/src/shader.cpp similarity index 100% rename from 41-point-shadows/src/shader.cpp rename to 42-shadow-refactor/src/shader.cpp diff --git a/41-point-shadows/src/shader.hpp b/42-shadow-refactor/src/shader.hpp similarity index 100% rename from 41-point-shadows/src/shader.hpp rename to 42-shadow-refactor/src/shader.hpp diff --git a/41-point-shadows/src/shadows.cpp b/42-shadow-refactor/src/shadows.cpp similarity index 100% rename from 41-point-shadows/src/shadows.cpp rename to 42-shadow-refactor/src/shadows.cpp diff --git a/41-point-shadows/src/shadows.hpp b/42-shadow-refactor/src/shadows.hpp similarity index 100% rename from 41-point-shadows/src/shadows.hpp rename to 42-shadow-refactor/src/shadows.hpp diff --git a/41-point-shadows/src/skybox.hpp b/42-shadow-refactor/src/skybox.hpp similarity index 100% rename from 41-point-shadows/src/skybox.hpp rename to 42-shadow-refactor/src/skybox.hpp diff --git a/41-point-shadows/src/stb_image.cpp b/42-shadow-refactor/src/stb_image.cpp similarity index 100% rename from 41-point-shadows/src/stb_image.cpp rename to 42-shadow-refactor/src/stb_image.cpp diff --git a/41-point-shadows/src/stb_image.h b/42-shadow-refactor/src/stb_image.h similarity index 100% rename from 41-point-shadows/src/stb_image.h rename to 42-shadow-refactor/src/stb_image.h diff --git a/41-point-shadows/src/text.cpp b/42-shadow-refactor/src/text.cpp similarity index 100% rename from 41-point-shadows/src/text.cpp rename to 42-shadow-refactor/src/text.cpp diff --git a/41-point-shadows/src/text.hpp b/42-shadow-refactor/src/text.hpp similarity index 100% rename from 41-point-shadows/src/text.hpp rename to 42-shadow-refactor/src/text.hpp diff --git a/41-point-shadows/src/utils.cpp b/42-shadow-refactor/src/utils.cpp similarity index 100% rename from 41-point-shadows/src/utils.cpp rename to 42-shadow-refactor/src/utils.cpp diff --git a/41-point-shadows/src/utils.hpp b/42-shadow-refactor/src/utils.hpp similarity index 100% rename from 41-point-shadows/src/utils.hpp rename to 42-shadow-refactor/src/utils.hpp diff --git a/41-point-shadows/tests/bad_shader.vs b/42-shadow-refactor/tests/bad_shader.vs similarity index 100% rename from 41-point-shadows/tests/bad_shader.vs rename to 42-shadow-refactor/tests/bad_shader.vs diff --git a/41-point-shadows/tests/config.json b/42-shadow-refactor/tests/config.json similarity index 100% rename from 41-point-shadows/tests/config.json rename to 42-shadow-refactor/tests/config.json diff --git a/41-point-shadows/tests/config_tests.cpp b/42-shadow-refactor/tests/config_tests.cpp similarity index 100% rename from 41-point-shadows/tests/config_tests.cpp rename to 42-shadow-refactor/tests/config_tests.cpp diff --git a/41-point-shadows/tests/main.cpp b/42-shadow-refactor/tests/main.cpp similarity index 100% rename from 41-point-shadows/tests/main.cpp rename to 42-shadow-refactor/tests/main.cpp diff --git a/41-point-shadows/tests/meson.build b/42-shadow-refactor/tests/meson.build similarity index 100% rename from 41-point-shadows/tests/meson.build rename to 42-shadow-refactor/tests/meson.build diff --git a/41-point-shadows/tests/model_tests.cpp b/42-shadow-refactor/tests/model_tests.cpp similarity index 100% rename from 41-point-shadows/tests/model_tests.cpp rename to 42-shadow-refactor/tests/model_tests.cpp diff --git a/41-point-shadows/tests/shader_tests.cpp b/42-shadow-refactor/tests/shader_tests.cpp similarity index 100% rename from 41-point-shadows/tests/shader_tests.cpp rename to 42-shadow-refactor/tests/shader_tests.cpp diff --git a/41-point-shadows/wraps/assimp.wrap b/42-shadow-refactor/wraps/assimp.wrap similarity index 100% rename from 41-point-shadows/wraps/assimp.wrap rename to 42-shadow-refactor/wraps/assimp.wrap diff --git a/41-point-shadows/wraps/box2d.wrap b/42-shadow-refactor/wraps/box2d.wrap similarity index 100% rename from 41-point-shadows/wraps/box2d.wrap rename to 42-shadow-refactor/wraps/box2d.wrap diff --git a/41-point-shadows/wraps/fmt.wrap b/42-shadow-refactor/wraps/fmt.wrap similarity index 100% rename from 41-point-shadows/wraps/fmt.wrap rename to 42-shadow-refactor/wraps/fmt.wrap diff --git a/41-point-shadows/wraps/freetype2.wrap b/42-shadow-refactor/wraps/freetype2.wrap similarity index 100% rename from 41-point-shadows/wraps/freetype2.wrap rename to 42-shadow-refactor/wraps/freetype2.wrap diff --git a/41-point-shadows/wraps/fuc2.wrap b/42-shadow-refactor/wraps/fuc2.wrap similarity index 100% rename from 41-point-shadows/wraps/fuc2.wrap rename to 42-shadow-refactor/wraps/fuc2.wrap diff --git a/41-point-shadows/wraps/glfw.wrap b/42-shadow-refactor/wraps/glfw.wrap similarity index 100% rename from 41-point-shadows/wraps/glfw.wrap rename to 42-shadow-refactor/wraps/glfw.wrap diff --git a/41-point-shadows/wraps/glm.wrap b/42-shadow-refactor/wraps/glm.wrap similarity index 100% rename from 41-point-shadows/wraps/glm.wrap rename to 42-shadow-refactor/wraps/glm.wrap diff --git a/41-point-shadows/wraps/nlohmann_json.wrap b/42-shadow-refactor/wraps/nlohmann_json.wrap similarity index 100% rename from 41-point-shadows/wraps/nlohmann_json.wrap rename to 42-shadow-refactor/wraps/nlohmann_json.wrap