diff --git a/Models/backpack/ao.jpg b/Assets/Models/backpack/ao.jpg
similarity index 100%
rename from Models/backpack/ao.jpg
rename to Assets/Models/backpack/ao.jpg
diff --git a/Models/backpack/backpack.mtl b/Assets/Models/backpack/backpack.mtl
similarity index 100%
rename from Models/backpack/backpack.mtl
rename to Assets/Models/backpack/backpack.mtl
diff --git a/Models/backpack/diffuse.jpg b/Assets/Models/backpack/diffuse.jpg
similarity index 100%
rename from Models/backpack/diffuse.jpg
rename to Assets/Models/backpack/diffuse.jpg
diff --git a/Models/backpack/normal.png b/Assets/Models/backpack/normal.png
similarity index 100%
rename from Models/backpack/normal.png
rename to Assets/Models/backpack/normal.png
diff --git a/Models/backpack/roughness.jpg b/Assets/Models/backpack/roughness.jpg
similarity index 100%
rename from Models/backpack/roughness.jpg
rename to Assets/Models/backpack/roughness.jpg
diff --git a/Models/backpack/source_attribution.txt b/Assets/Models/backpack/source_attribution.txt
similarity index 100%
rename from Models/backpack/source_attribution.txt
rename to Assets/Models/backpack/source_attribution.txt
diff --git a/Models/backpack/specular.jpg b/Assets/Models/backpack/specular.jpg
similarity index 100%
rename from Models/backpack/specular.jpg
rename to Assets/Models/backpack/specular.jpg
diff --git a/Assets/Models/cyborg/LICENSE.txt b/Assets/Models/cyborg/LICENSE.txt
new file mode 100644
index 0000000..5d08d32
--- /dev/null
+++ b/Assets/Models/cyborg/LICENSE.txt
@@ -0,0 +1,6 @@
+Slightly adapted version (by Joey de Vries) of Cyborg model.
+
+From: 3dregenerator
+Downloaded at: http://tf3dm.com/3d-model/cyborg-78.html
+
+For Personal Use Only.
\ No newline at end of file
diff --git a/Assets/Models/cyborg/cyborg.blend b/Assets/Models/cyborg/cyborg.blend
new file mode 100644
index 0000000..37475ef
Binary files /dev/null and b/Assets/Models/cyborg/cyborg.blend differ
diff --git a/Assets/Models/cyborg/cyborg.blend1 b/Assets/Models/cyborg/cyborg.blend1
new file mode 100644
index 0000000..460a4ce
Binary files /dev/null and b/Assets/Models/cyborg/cyborg.blend1 differ
diff --git a/Assets/Models/cyborg/cyborg.mtl b/Assets/Models/cyborg/cyborg.mtl
new file mode 100644
index 0000000..6cc608c
--- /dev/null
+++ b/Assets/Models/cyborg/cyborg.mtl
@@ -0,0 +1,14 @@
+# Blender MTL File: 'cyborg.blend'
+# Material Count: 1
+
+newmtl Cyborg
+Ns 92.156863
+Ka 0.000000 0.000000 0.000000
+Kd 0.512000 0.512000 0.512000
+Ks 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Kd cyborg_diffuse.png
+map_Bump cyborg_normal.png
+map_Ks cyborg_specular.png
diff --git a/Assets/Models/cyborg/cyborg_diffuse.png b/Assets/Models/cyborg/cyborg_diffuse.png
new file mode 100644
index 0000000..79774f7
Binary files /dev/null and b/Assets/Models/cyborg/cyborg_diffuse.png differ
diff --git a/Assets/Models/cyborg/cyborg_normal.png b/Assets/Models/cyborg/cyborg_normal.png
new file mode 100644
index 0000000..504e876
Binary files /dev/null and b/Assets/Models/cyborg/cyborg_normal.png differ
diff --git a/Assets/Models/cyborg/cyborg_specular.png b/Assets/Models/cyborg/cyborg_specular.png
new file mode 100644
index 0000000..cef4752
Binary files /dev/null and b/Assets/Models/cyborg/cyborg_specular.png differ
diff --git a/Assets/Models/nanosuit/arm_dif.png b/Assets/Models/nanosuit/arm_dif.png
new file mode 100644
index 0000000..4afa5a4
Binary files /dev/null and b/Assets/Models/nanosuit/arm_dif.png differ
diff --git a/Assets/Models/nanosuit/arm_showroom_ddn.png b/Assets/Models/nanosuit/arm_showroom_ddn.png
new file mode 100644
index 0000000..f1e7cea
Binary files /dev/null and b/Assets/Models/nanosuit/arm_showroom_ddn.png differ
diff --git a/Assets/Models/nanosuit/arm_showroom_refl.png b/Assets/Models/nanosuit/arm_showroom_refl.png
new file mode 100644
index 0000000..7017b1d
Binary files /dev/null and b/Assets/Models/nanosuit/arm_showroom_refl.png differ
diff --git a/Assets/Models/nanosuit/arm_showroom_spec.png b/Assets/Models/nanosuit/arm_showroom_spec.png
new file mode 100644
index 0000000..10bc141
Binary files /dev/null and b/Assets/Models/nanosuit/arm_showroom_spec.png differ
diff --git a/Assets/Models/nanosuit/back.jpg b/Assets/Models/nanosuit/back.jpg
new file mode 100644
index 0000000..daf6ac3
Binary files /dev/null and b/Assets/Models/nanosuit/back.jpg differ
diff --git a/Assets/Models/nanosuit/body_dif.png b/Assets/Models/nanosuit/body_dif.png
new file mode 100644
index 0000000..22f5c0e
Binary files /dev/null and b/Assets/Models/nanosuit/body_dif.png differ
diff --git a/Assets/Models/nanosuit/body_showroom_ddn.png b/Assets/Models/nanosuit/body_showroom_ddn.png
new file mode 100644
index 0000000..b8be545
Binary files /dev/null and b/Assets/Models/nanosuit/body_showroom_ddn.png differ
diff --git a/Assets/Models/nanosuit/body_showroom_refl.png b/Assets/Models/nanosuit/body_showroom_refl.png
new file mode 100644
index 0000000..e5f32c2
Binary files /dev/null and b/Assets/Models/nanosuit/body_showroom_refl.png differ
diff --git a/Assets/Models/nanosuit/body_showroom_spec.png b/Assets/Models/nanosuit/body_showroom_spec.png
new file mode 100644
index 0000000..8af4d1a
Binary files /dev/null and b/Assets/Models/nanosuit/body_showroom_spec.png differ
diff --git a/Assets/Models/nanosuit/cell_arm_alpha.png b/Assets/Models/nanosuit/cell_arm_alpha.png
new file mode 100644
index 0000000..a19a025
Binary files /dev/null and b/Assets/Models/nanosuit/cell_arm_alpha.png differ
diff --git a/Assets/Models/nanosuit/cell_body_alpha.png b/Assets/Models/nanosuit/cell_body_alpha.png
new file mode 100644
index 0000000..d52c74a
Binary files /dev/null and b/Assets/Models/nanosuit/cell_body_alpha.png differ
diff --git a/Assets/Models/nanosuit/cell_ddn.png b/Assets/Models/nanosuit/cell_ddn.png
new file mode 100644
index 0000000..e28d62a
Binary files /dev/null and b/Assets/Models/nanosuit/cell_ddn.png differ
diff --git a/Assets/Models/nanosuit/cell_hand_alpha.png b/Assets/Models/nanosuit/cell_hand_alpha.png
new file mode 100644
index 0000000..b45736c
Binary files /dev/null and b/Assets/Models/nanosuit/cell_hand_alpha.png differ
diff --git a/Assets/Models/nanosuit/cell_helmet_alpha.png b/Assets/Models/nanosuit/cell_helmet_alpha.png
new file mode 100644
index 0000000..5e97c54
Binary files /dev/null and b/Assets/Models/nanosuit/cell_helmet_alpha.png differ
diff --git a/Assets/Models/nanosuit/cell_leg_alpha.png b/Assets/Models/nanosuit/cell_leg_alpha.png
new file mode 100644
index 0000000..1b1ffda
Binary files /dev/null and b/Assets/Models/nanosuit/cell_leg_alpha.png differ
diff --git a/Assets/Models/nanosuit/front.jpg b/Assets/Models/nanosuit/front.jpg
new file mode 100644
index 0000000..42517d7
Binary files /dev/null and b/Assets/Models/nanosuit/front.jpg differ
diff --git a/Assets/Models/nanosuit/glass_ddn.png b/Assets/Models/nanosuit/glass_ddn.png
new file mode 100644
index 0000000..7c71616
Binary files /dev/null and b/Assets/Models/nanosuit/glass_ddn.png differ
diff --git a/Assets/Models/nanosuit/glass_dif.png b/Assets/Models/nanosuit/glass_dif.png
new file mode 100644
index 0000000..a2566cd
Binary files /dev/null and b/Assets/Models/nanosuit/glass_dif.png differ
diff --git a/Assets/Models/nanosuit/glass_refl.png b/Assets/Models/nanosuit/glass_refl.png
new file mode 100644
index 0000000..0a94149
Binary files /dev/null and b/Assets/Models/nanosuit/glass_refl.png differ
diff --git a/Assets/Models/nanosuit/hand_dif.png b/Assets/Models/nanosuit/hand_dif.png
new file mode 100644
index 0000000..14fe073
Binary files /dev/null and b/Assets/Models/nanosuit/hand_dif.png differ
diff --git a/Assets/Models/nanosuit/hand_showroom_ddn.png b/Assets/Models/nanosuit/hand_showroom_ddn.png
new file mode 100644
index 0000000..5d203c4
Binary files /dev/null and b/Assets/Models/nanosuit/hand_showroom_ddn.png differ
diff --git a/Assets/Models/nanosuit/hand_showroom_refl.png b/Assets/Models/nanosuit/hand_showroom_refl.png
new file mode 100644
index 0000000..791c0e7
Binary files /dev/null and b/Assets/Models/nanosuit/hand_showroom_refl.png differ
diff --git a/Assets/Models/nanosuit/hand_showroom_spec.png b/Assets/Models/nanosuit/hand_showroom_spec.png
new file mode 100644
index 0000000..f5f56d7
Binary files /dev/null and b/Assets/Models/nanosuit/hand_showroom_spec.png differ
diff --git a/Assets/Models/nanosuit/helmet_diff.png b/Assets/Models/nanosuit/helmet_diff.png
new file mode 100644
index 0000000..209615b
Binary files /dev/null and b/Assets/Models/nanosuit/helmet_diff.png differ
diff --git a/Assets/Models/nanosuit/helmet_showroom_ddn.png b/Assets/Models/nanosuit/helmet_showroom_ddn.png
new file mode 100644
index 0000000..2d4e20e
Binary files /dev/null and b/Assets/Models/nanosuit/helmet_showroom_ddn.png differ
diff --git a/Assets/Models/nanosuit/helmet_showroom_refl.png b/Assets/Models/nanosuit/helmet_showroom_refl.png
new file mode 100644
index 0000000..6782f6e
Binary files /dev/null and b/Assets/Models/nanosuit/helmet_showroom_refl.png differ
diff --git a/Assets/Models/nanosuit/helmet_showroom_spec.png b/Assets/Models/nanosuit/helmet_showroom_spec.png
new file mode 100644
index 0000000..a2e36c8
Binary files /dev/null and b/Assets/Models/nanosuit/helmet_showroom_spec.png differ
diff --git a/Assets/Models/nanosuit/leg_dif.png b/Assets/Models/nanosuit/leg_dif.png
new file mode 100644
index 0000000..6b84baf
Binary files /dev/null and b/Assets/Models/nanosuit/leg_dif.png differ
diff --git a/Assets/Models/nanosuit/leg_showroom_ddn.png b/Assets/Models/nanosuit/leg_showroom_ddn.png
new file mode 100644
index 0000000..2822fae
Binary files /dev/null and b/Assets/Models/nanosuit/leg_showroom_ddn.png differ
diff --git a/Assets/Models/nanosuit/leg_showroom_refl.png b/Assets/Models/nanosuit/leg_showroom_refl.png
new file mode 100644
index 0000000..d98b328
Binary files /dev/null and b/Assets/Models/nanosuit/leg_showroom_refl.png differ
diff --git a/Assets/Models/nanosuit/leg_showroom_spec.png b/Assets/Models/nanosuit/leg_showroom_spec.png
new file mode 100644
index 0000000..49a95e7
Binary files /dev/null and b/Assets/Models/nanosuit/leg_showroom_spec.png differ
diff --git a/Assets/Models/nanosuit/nanosuit.mtl b/Assets/Models/nanosuit/nanosuit.mtl
new file mode 100644
index 0000000..f28d7af
--- /dev/null
+++ b/Assets/Models/nanosuit/nanosuit.mtl
@@ -0,0 +1,79 @@
+# Blender MTL File: 'nanosuit.blend'
+# Material Count: 6
+
+newmtl Arm
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Bump arm_showroom_ddn.png
+map_Ka arm_showroom_refl.png
+map_Kd arm_dif.png
+map_Ks arm_showroom_spec.png
+
+newmtl Body
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Kd body_dif.png
+map_Bump body_showroom_ddn.png
+map_Ka body_showroom_refl.png
+map_Ks body_showroom_spec.png
+
+newmtl Glass
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Bump glass_ddn.png
+map_Ka glass_refl.png
+map_Kd glass_dif.png
+
+newmtl Hand
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Bump hand_showroom_ddn.png
+map_Ka hand_showroom_refl.png
+map_Kd hand_dif.png
+map_Ks hand_showroom_spec.png
+
+newmtl Helmet
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Bump helmet_showroom_ddn.png
+map_Ka helmet_showroom_refl.png
+map_Kd helmet_diff.png
+map_Ks helmet_showroom_spec.png
+
+newmtl Leg
+Ns 96.078431
+Ka 0.000000 0.000000 0.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Bump leg_showroom_ddn.png
+map_Ka leg_showroom_refl.png
+map_Kd leg_dif.png
+map_Ks leg_showroom_spec.png
diff --git a/Assets/Models/planet/mars.png b/Assets/Models/planet/mars.png
new file mode 100644
index 0000000..889f508
Binary files /dev/null and b/Assets/Models/planet/mars.png differ
diff --git a/Assets/Models/planet/planet.mtl b/Assets/Models/planet/planet.mtl
new file mode 100644
index 0000000..17d8341
--- /dev/null
+++ b/Assets/Models/planet/planet.mtl
@@ -0,0 +1,13 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl Mars
+Ns 96.078443
+Ka 1.000000 1.000000 1.000000
+Kd 0.640000 0.640000 0.640000
+Ks 0.500000 0.500000 0.500000
+Ke 0.0 0.0 0.0
+Ni 1.000000
+d 1.000000
+illum 2
+map_Kd mars.png
diff --git a/Assets/Models/planet/source.txt b/Assets/Models/planet/source.txt
new file mode 100644
index 0000000..4d78196
--- /dev/null
+++ b/Assets/Models/planet/source.txt
@@ -0,0 +1,2 @@
+From TurboSquid, by Gerhald3D: https://www.turbosquid.com/3d-models/realistic-mars-photorealistic-2k-3d-1277433
+Slightly modified by Joey de Vries: keep only planet layer, assign diffuse texture to material slot, desaturated texture somewhat.
\ No newline at end of file
diff --git a/Assets/Models/rock/diffuse.jpg b/Assets/Models/rock/diffuse.jpg
new file mode 100644
index 0000000..598774b
Binary files /dev/null and b/Assets/Models/rock/diffuse.jpg differ
diff --git a/Assets/Models/rock/height.jpg b/Assets/Models/rock/height.jpg
new file mode 100644
index 0000000..f514ed8
Binary files /dev/null and b/Assets/Models/rock/height.jpg differ
diff --git a/Assets/Models/rock/normal.png b/Assets/Models/rock/normal.png
new file mode 100644
index 0000000..9f45d7d
Binary files /dev/null and b/Assets/Models/rock/normal.png differ
diff --git a/Assets/Models/rock/specular.jpg b/Assets/Models/rock/specular.jpg
new file mode 100644
index 0000000..b25ed95
Binary files /dev/null and b/Assets/Models/rock/specular.jpg differ
diff --git a/Assets/Models/trashbag/ao.jpg b/Assets/Models/trashbag/ao.jpg
new file mode 100644
index 0000000..d94b47a
Binary files /dev/null and b/Assets/Models/trashbag/ao.jpg differ
diff --git a/Assets/Models/trashbag/diffuse.jpg b/Assets/Models/trashbag/diffuse.jpg
new file mode 100644
index 0000000..dd0ade3
Binary files /dev/null and b/Assets/Models/trashbag/diffuse.jpg differ
diff --git a/Assets/Models/trashbag/height.jpg b/Assets/Models/trashbag/height.jpg
new file mode 100644
index 0000000..5abdb4e
Binary files /dev/null and b/Assets/Models/trashbag/height.jpg differ
diff --git a/Assets/Models/trashbag/normal.jpg b/Assets/Models/trashbag/normal.jpg
new file mode 100644
index 0000000..3f54db9
Binary files /dev/null and b/Assets/Models/trashbag/normal.jpg differ
diff --git a/Assets/Models/trashbag/roughness.jpg b/Assets/Models/trashbag/roughness.jpg
new file mode 100644
index 0000000..2c86449
Binary files /dev/null and b/Assets/Models/trashbag/roughness.jpg differ
diff --git a/Assets/Models/trashbag/specular.jpg b/Assets/Models/trashbag/specular.jpg
new file mode 100644
index 0000000..8552e6d
Binary files /dev/null and b/Assets/Models/trashbag/specular.jpg differ
diff --git a/Assets/Models/trashbag/trashbag.mtl b/Assets/Models/trashbag/trashbag.mtl
new file mode 100644
index 0000000..b43e90a
--- /dev/null
+++ b/Assets/Models/trashbag/trashbag.mtl
@@ -0,0 +1,16 @@
+# Blender 3.1.0 MTL File: 'None'
+# www.blender.org
+
+newmtl trashbag
+Ns 250.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 2
+map_Kd diffuse.jpg
+map_Ns roughness.jpg
+map_Ks specular.jpg
+map_Bump -bm 1.000000 normal.jpg
diff --git a/SkyBoxes/back.jpg b/Assets/SkyBoxes/Skybox1/back.jpg
similarity index 100%
rename from SkyBoxes/back.jpg
rename to Assets/SkyBoxes/Skybox1/back.jpg
diff --git a/SkyBoxes/bottom.jpg b/Assets/SkyBoxes/Skybox1/bottom.jpg
similarity index 100%
rename from SkyBoxes/bottom.jpg
rename to Assets/SkyBoxes/Skybox1/bottom.jpg
diff --git a/SkyBoxes/front.jpg b/Assets/SkyBoxes/Skybox1/front.jpg
similarity index 100%
rename from SkyBoxes/front.jpg
rename to Assets/SkyBoxes/Skybox1/front.jpg
diff --git a/SkyBoxes/left.jpg b/Assets/SkyBoxes/Skybox1/left.jpg
similarity index 100%
rename from SkyBoxes/left.jpg
rename to Assets/SkyBoxes/Skybox1/left.jpg
diff --git a/SkyBoxes/right.jpg b/Assets/SkyBoxes/Skybox1/right.jpg
similarity index 100%
rename from SkyBoxes/right.jpg
rename to Assets/SkyBoxes/Skybox1/right.jpg
diff --git a/SkyBoxes/top.jpg b/Assets/SkyBoxes/Skybox1/top.jpg
similarity index 100%
rename from SkyBoxes/top.jpg
rename to Assets/SkyBoxes/Skybox1/top.jpg
diff --git a/Assets/Terrains/grass/heightmap.png b/Assets/Terrains/grass/heightmap.png
new file mode 100644
index 0000000..606f175
Binary files /dev/null and b/Assets/Terrains/grass/heightmap.png differ
diff --git a/Assets/Terrains/grass/texture.jpg b/Assets/Terrains/grass/texture.jpg
new file mode 100644
index 0000000..2fe3652
Binary files /dev/null and b/Assets/Terrains/grass/texture.jpg differ
diff --git a/Assets/Terrains/heightmap.jpg b/Assets/Terrains/heightmap.jpg
new file mode 100644
index 0000000..689c30c
Binary files /dev/null and b/Assets/Terrains/heightmap.jpg differ
diff --git a/Assets/Terrains/rock/heightmap.png b/Assets/Terrains/rock/heightmap.png
new file mode 100644
index 0000000..606f175
Binary files /dev/null and b/Assets/Terrains/rock/heightmap.png differ
diff --git a/Assets/Terrains/rock/texture.jpg b/Assets/Terrains/rock/texture.jpg
new file mode 100644
index 0000000..f892884
Binary files /dev/null and b/Assets/Terrains/rock/texture.jpg differ
diff --git a/FinalProject/FinalProject.vcxproj.filters b/FinalProject/FinalProject.vcxproj.filters
index f804ae4..c801d0c 100644
--- a/FinalProject/FinalProject.vcxproj.filters
+++ b/FinalProject/FinalProject.vcxproj.filters
@@ -189,6 +189,9 @@
Source Files\Qt Widgets\Pages\Setting Page
+
+ Source Files\OpenGL Abstractions
+
diff --git a/Readme/about.png b/Readme/about.png
new file mode 100644
index 0000000..49e8390
Binary files /dev/null and b/Readme/about.png differ
diff --git a/Readme/scene1.png b/Readme/scene1.png
new file mode 100644
index 0000000..c9135c2
Binary files /dev/null and b/Readme/scene1.png differ
diff --git a/Readme/settings.png b/Readme/settings.png
new file mode 100644
index 0000000..184d4d6
Binary files /dev/null and b/Readme/settings.png differ