diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/Illustration27.png b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/Illustration27.png
new file mode 100644
index 0000000000000000000000000000000000000000..20936bbb969c6d11924f6f4d62b8f1fba6525446
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/Illustration27.png differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/square.png b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/square.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f9d13d4d4eb2a94835d06ce4db58a232803d545
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Content/square.png differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Cyotek.Drawing.BitmapFont.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Cyotek.Drawing.BitmapFont.dll
new file mode 100644
index 0000000000000000000000000000000000000000..93422cd87367bdbf6aefe45d72c88441266f8123
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Cyotek.Drawing.BitmapFont.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Base.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Base.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1718091314671f45c5045481eb16763e37f67e9b
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Base.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Rasterizers.StbTrueTypeSharp.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Rasterizers.StbTrueTypeSharp.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f919d7b83fba496169b582d29d0d4654421f805d
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.Rasterizers.StbTrueTypeSharp.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.dll
new file mode 100644
index 0000000000000000000000000000000000000000..5a2a81b1b8362e59da19c5d74eef72c0aaec9ad6
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/FontStashSharp.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.FarseerPhysics.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.FarseerPhysics.dll
new file mode 100644
index 0000000000000000000000000000000000000000..00267a9672f3c09e280bdffbc5ac8899a1a1ffcf
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.FarseerPhysics.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0ce6884a5a267645f57310b91e24b19851b82862
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Jypeli.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.DotNet.PlatformAbstractions.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.DotNet.PlatformAbstractions.dll
new file mode 100644
index 0000000000000000000000000000000000000000..558229b6102543c75344f3c3c52eb6f1e5c5625d
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.DotNet.PlatformAbstractions.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c4fe0b95f8b64da5b1cfa66ed165a051cf9b4cff
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Core.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Core.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b0e00f5f076413d0e7645f03bb942ff82785feb0
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Core.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.GLFW.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.GLFW.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a37735a1f07e9c3dd6adfb25509d2a498ed8d9e3
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.GLFW.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Common.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Common.dll
new file mode 100644
index 0000000000000000000000000000000000000000..6f9ff03956259cf69718671bcea46dc6e20fef27
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Common.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Glfw.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Glfw.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c8c1ebeb30adbeb706d116852908d26156018989
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Glfw.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Sdl.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Sdl.dll
new file mode 100644
index 0000000000000000000000000000000000000000..fe896bbf7fd981817edd6908b278f12bb15a8c0a
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Input.Sdl.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Maths.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Maths.dll
new file mode 100644
index 0000000000000000000000000000000000000000..e5fcb49bb203cc369e8fed2c03a77486408451cd
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Maths.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenAL.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenAL.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a21e87a212f59bb5c74a7e4d13f179af5afb78d5
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenAL.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenGL.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenGL.dll
new file mode 100644
index 0000000000000000000000000000000000000000..255814fcbb54be4d4d61155a73ff731867f1d189
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.OpenGL.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.SDL.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.SDL.dll
new file mode 100644
index 0000000000000000000000000000000000000000..d0d16bd59c12bf20df9a72a372fe597d4845b5c7
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.SDL.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Common.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Common.dll
new file mode 100644
index 0000000000000000000000000000000000000000..69ed29d557ac41f9a22dfee6eb423065e1063f9d
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Common.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Glfw.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Glfw.dll
new file mode 100644
index 0000000000000000000000000000000000000000..31c6b3f099496a93dea48b0829959e4eeb3597a1
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Glfw.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Sdl.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Sdl.dll
new file mode 100644
index 0000000000000000000000000000000000000000..6accd072a0e096ec0f7eaf0dab786b9d8763a0dd
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.Windowing.Sdl.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.XInput.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.XInput.dll
new file mode 100644
index 0000000000000000000000000000000000000000..fb691e4ae88b9fbe6893ea3600bd0686ee77993c
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/Silk.NET.XInput.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/SixLabors.ImageSharp.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/SixLabors.ImageSharp.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a9b9f63d83d295aa558ba96992d5c6808582c367
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/SixLabors.ImageSharp.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbImageSharp.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbImageSharp.dll
new file mode 100644
index 0000000000000000000000000000000000000000..5ae3bf4788cbb652c99a211896e5d2f9b25d0780
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbImageSharp.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbTrueTypeSharp.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbTrueTypeSharp.dll
new file mode 100644
index 0000000000000000000000000000000000000000..db2d3e0a442d8616339bd9fb572cf4f33e817447
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/StbTrueTypeSharp.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.deps.json b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..5acfbc5cc9a617c6c298a42f9010cb8d95174cc4
--- /dev/null
+++ b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.deps.json
@@ -0,0 +1,671 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "platformerPeli/1.0.0": {
+        "dependencies": {
+          "Jypeli.FarseerPhysics.NET": "2.0.5",
+          "Jypeli.NET": "11.3.7"
+        },
+        "runtime": {
+          "platformerPeli.dll": {}
+        }
+      },
+      "Cyotek.Drawing.BitmapFont/2.0.4": {
+        "runtime": {
+          "lib/net5.0/Cyotek.Drawing.BitmapFont.dll": {
+            "assemblyVersion": "1.0.0.0",
+            "fileVersion": "2.0.4.0"
+          }
+        }
+      },
+      "FontStashSharp/1.2.8": {
+        "dependencies": {
+          "Cyotek.Drawing.BitmapFont": "2.0.4",
+          "FontStashSharp.Base": "1.1.8",
+          "FontStashSharp.Rasterizers.StbTrueTypeSharp": "1.1.8",
+          "StbImageSharp": "2.27.13",
+          "System.Numerics.Vectors": "4.5.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/FontStashSharp.dll": {
+            "assemblyVersion": "1.2.8.0",
+            "fileVersion": "1.2.8.0"
+          }
+        }
+      },
+      "FontStashSharp.Base/1.1.8": {
+        "runtime": {
+          "lib/netstandard2.0/FontStashSharp.Base.dll": {
+            "assemblyVersion": "1.1.8.0",
+            "fileVersion": "1.1.8.0"
+          }
+        }
+      },
+      "FontStashSharp.Rasterizers.StbTrueTypeSharp/1.1.8": {
+        "dependencies": {
+          "FontStashSharp.Base": "1.1.8",
+          "StbTrueTypeSharp": "1.26.11"
+        },
+        "runtime": {
+          "lib/netstandard2.0/FontStashSharp.Rasterizers.StbTrueTypeSharp.dll": {
+            "assemblyVersion": "1.1.8.0",
+            "fileVersion": "1.1.8.0"
+          }
+        }
+      },
+      "Jypeli.FarseerPhysics.NET/2.0.5": {
+        "dependencies": {
+          "Jypeli.NET": "11.3.7"
+        },
+        "runtime": {
+          "lib/net6.0/Jypeli.FarseerPhysics.dll": {
+            "assemblyVersion": "2.0.5.0",
+            "fileVersion": "2.0.5.0"
+          }
+        }
+      },
+      "Jypeli.NET/11.3.7": {
+        "dependencies": {
+          "FontStashSharp": "1.2.8",
+          "Silk.NET.Input": "2.17.0",
+          "Silk.NET.OpenAL": "2.17.0",
+          "Silk.NET.OpenAL.Soft.Native": "1.21.1.2",
+          "Silk.NET.OpenGL": "2.17.0",
+          "Silk.NET.Windowing": "2.17.0",
+          "Silk.NET.XInput": "2.17.0",
+          "SixLabors.ImageSharp": "2.1.0"
+        },
+        "runtime": {
+          "lib/net6.0/Jypeli.dll": {
+            "assemblyVersion": "11.3.7.0",
+            "fileVersion": "11.3.7.0"
+          }
+        }
+      },
+      "Microsoft.CSharp/4.7.0": {},
+      "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
+            "assemblyVersion": "3.1.6.0",
+            "fileVersion": "3.100.620.31604"
+          }
+        }
+      },
+      "Microsoft.Extensions.DependencyModel/7.0.0": {
+        "dependencies": {
+          "System.Text.Encodings.Web": "7.0.0",
+          "System.Text.Json": "7.0.0"
+        },
+        "runtime": {
+          "lib/net7.0/Microsoft.Extensions.DependencyModel.dll": {
+            "assemblyVersion": "7.0.0.0",
+            "fileVersion": "7.0.22.51805"
+          }
+        }
+      },
+      "Microsoft.NETCore.Platforms/5.0.0": {},
+      "Silk.NET.Core/2.17.0": {
+        "dependencies": {
+          "Microsoft.CSharp": "4.7.0",
+          "Microsoft.DotNet.PlatformAbstractions": "3.1.6",
+          "Microsoft.Extensions.DependencyModel": "7.0.0",
+          "System.Memory": "4.5.5",
+          "System.Numerics.Vectors": "4.5.0",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Silk.NET.Core.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.GLFW/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0",
+          "Ultz.Native.GLFW": "3.3.3.1"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.GLFW.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Input/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Input.Common": "2.17.0",
+          "Silk.NET.Input.Glfw": "2.17.0",
+          "Silk.NET.Input.Sdl": "2.17.0"
+        }
+      },
+      "Silk.NET.Input.Common/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Windowing.Common": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.Input.Common.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Input.Glfw/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Input.Common": "2.17.0",
+          "Silk.NET.Windowing.Glfw": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.Input.Glfw.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Input.Sdl/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Input.Common": "2.17.0",
+          "Silk.NET.Windowing.Sdl": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.Input.Sdl.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Maths/2.17.0": {
+        "runtime": {
+          "lib/net5.0/Silk.NET.Maths.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.OpenAL/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0",
+          "System.Buffers": "4.5.1",
+          "System.Numerics.Vectors": "4.5.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.OpenAL.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.OpenAL.Soft.Native/1.21.1.2": {
+        "runtimeTargets": {
+          "runtimes/linux-x64/native/libopenal.so": {
+            "rid": "linux-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/osx-x64/native/libopenal.dylib": {
+            "rid": "osx-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/win-x64/native/soft_oal.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "1.21.1.0"
+          },
+          "runtimes/win-x86/native/soft_oal.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "1.21.1.0"
+          }
+        }
+      },
+      "Silk.NET.OpenGL/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0",
+          "Silk.NET.Maths": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.OpenGL.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.SDL/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0",
+          "Silk.NET.Maths": "2.17.0",
+          "Ultz.Native.SDL": "2.0.14.1"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.SDL.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Windowing/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Windowing.Common": "2.17.0",
+          "Silk.NET.Windowing.Glfw": "2.17.0"
+        }
+      },
+      "Silk.NET.Windowing.Common/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0",
+          "Silk.NET.Maths": "2.17.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/Silk.NET.Windowing.Common.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Windowing.Glfw/2.17.0": {
+        "dependencies": {
+          "Silk.NET.GLFW": "2.17.0",
+          "Silk.NET.Windowing.Common": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.Windowing.Glfw.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.Windowing.Sdl/2.17.0": {
+        "dependencies": {
+          "Silk.NET.SDL": "2.17.0",
+          "Silk.NET.Windowing.Common": "2.17.0"
+        },
+        "runtime": {
+          "lib/net6.0/Silk.NET.Windowing.Sdl.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "Silk.NET.XInput/2.17.0": {
+        "dependencies": {
+          "Silk.NET.Core": "2.17.0"
+        },
+        "runtime": {
+          "lib/net5.0/Silk.NET.XInput.dll": {
+            "assemblyVersion": "2.17.0.0",
+            "fileVersion": "2.17.0.0"
+          }
+        }
+      },
+      "SixLabors.ImageSharp/2.1.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+          "System.Text.Encoding.CodePages": "5.0.0"
+        },
+        "runtime": {
+          "lib/netcoreapp3.1/SixLabors.ImageSharp.dll": {
+            "assemblyVersion": "2.0.0.0",
+            "fileVersion": "2.1.0.0"
+          }
+        }
+      },
+      "StbImageSharp/2.27.13": {
+        "runtime": {
+          "lib/netstandard2.0/StbImageSharp.dll": {
+            "assemblyVersion": "2.27.13.0",
+            "fileVersion": "2.27.13.0"
+          }
+        }
+      },
+      "StbTrueTypeSharp/1.26.11": {
+        "runtime": {
+          "lib/netstandard2.0/StbTrueTypeSharp.dll": {
+            "assemblyVersion": "1.26.11.0",
+            "fileVersion": "1.26.11.0"
+          }
+        }
+      },
+      "System.Buffers/4.5.1": {},
+      "System.Memory/4.5.5": {},
+      "System.Numerics.Vectors/4.5.0": {},
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+      "System.Text.Encoding.CodePages/5.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "5.0.0"
+        }
+      },
+      "System.Text.Encodings.Web/7.0.0": {},
+      "System.Text.Json/7.0.0": {
+        "dependencies": {
+          "System.Text.Encodings.Web": "7.0.0"
+        }
+      },
+      "Ultz.Native.GLFW/3.3.3.1": {
+        "runtimeTargets": {
+          "runtimes/linux-x64/native/libglfw.so.3": {
+            "rid": "linux-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/osx-arm64/native/libglfw.3.dylib": {
+            "rid": "osx-arm64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/osx-x64/native/libglfw.3.dylib": {
+            "rid": "osx-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/win-x64/native/glfw3.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/win-x86/native/glfw3.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          }
+        }
+      },
+      "Ultz.Native.SDL/2.0.14.1": {
+        "runtimeTargets": {
+          "runtimes/linux-x64/native/libSDL2-2.0.so": {
+            "rid": "linux-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/osx-x64/native/libSDL2-2.0.dylib": {
+            "rid": "osx-x64",
+            "assetType": "native",
+            "fileVersion": "0.0.0.0"
+          },
+          "runtimes/win-x64/native/SDL2.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "2.0.14.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "platformerPeli/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Cyotek.Drawing.BitmapFont/2.0.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-iA6WehGVdMUuNbfsQQDq/Bt+mMd/OqHjiMUtKFLIQd/0pyYh4ehT7FEjTxN9/4OXNKQZsp9bAJgltP2nnswUJg==",
+      "path": "cyotek.drawing.bitmapfont/2.0.4",
+      "hashPath": "cyotek.drawing.bitmapfont.2.0.4.nupkg.sha512"
+    },
+    "FontStashSharp/1.2.8": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-k7/3YTJlRI6ZCPsrKE+PmZhlDceURx+2irrr+iPHYznU/5zfvd/mccLLCpPeny3k4+NxYjx8TiQCOsrToIQsYg==",
+      "path": "fontstashsharp/1.2.8",
+      "hashPath": "fontstashsharp.1.2.8.nupkg.sha512"
+    },
+    "FontStashSharp.Base/1.1.8": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-4EthXSV0SR1fhL+Bab3qc5b7vZy090FI8zJbb2p1vOjXKwCTAgaX2F9HPKD6ywEou0VdNWl1Wy3d8X+jEEcLBg==",
+      "path": "fontstashsharp.base/1.1.8",
+      "hashPath": "fontstashsharp.base.1.1.8.nupkg.sha512"
+    },
+    "FontStashSharp.Rasterizers.StbTrueTypeSharp/1.1.8": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QtO7CQ41xa2zbbBagNVtUdNz2rankAFDDH1g9rkDqSkvqb6/2/rJG950nHmSY+j6rFWxcbOYzkZtB9OEwyHhAw==",
+      "path": "fontstashsharp.rasterizers.stbtruetypesharp/1.1.8",
+      "hashPath": "fontstashsharp.rasterizers.stbtruetypesharp.1.1.8.nupkg.sha512"
+    },
+    "Jypeli.FarseerPhysics.NET/2.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YlegsKD61n9iX167W5EerdiIcH+9tpgI35fX6NhZ741Or067GtKBnem3IOmDsHgAvW+Eru0TccbbidmCECEUfQ==",
+      "path": "jypeli.farseerphysics.net/2.0.5",
+      "hashPath": "jypeli.farseerphysics.net.2.0.5.nupkg.sha512"
+    },
+    "Jypeli.NET/11.3.7": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kB33rM3EO235QIHInYVSR9Unq3YVfwB73rYWreFbqTCXr/n5KCwtEK+itCRmXpKDXmDjYVWV0LQnT4Usj9BScQ==",
+      "path": "jypeli.net/11.3.7",
+      "hashPath": "jypeli.net.11.3.7.nupkg.sha512"
+    },
+    "Microsoft.CSharp/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+      "path": "microsoft.csharp/4.7.0",
+      "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
+    },
+    "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==",
+      "path": "microsoft.dotnet.platformabstractions/3.1.6",
+      "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyModel/7.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-oONNYd71J3LzkWc4fUHl3SvMfiQMYUCo/mDHDEu76hYYxdhdrPYv6fvGv9nnKVyhE9P0h20AU8RZB5OOWQcAXg==",
+      "path": "microsoft.extensions.dependencymodel/7.0.0",
+      "hashPath": "microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512"
+    },
+    "Microsoft.NETCore.Platforms/5.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+      "path": "microsoft.netcore.platforms/5.0.0",
+      "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+    },
+    "Silk.NET.Core/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-zQM7CIY5o1kOUQsa/jZ08aZObXDPcE/aUsbmLxA4NgYtRK4B67p4l4bqD6AHdE/stkhKtx1FvfJne3yO3SGscw==",
+      "path": "silk.net.core/2.17.0",
+      "hashPath": "silk.net.core.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.GLFW/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-w6+3cq7q7wc+R1v/JPHV6gngf3sPZE841uqq+EqTNE0cO0LDjxl+XXxZi2EfOUqDkwkdzxQyaUecOcsMXk0Cyg==",
+      "path": "silk.net.glfw/2.17.0",
+      "hashPath": "silk.net.glfw.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Input/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LamOyRgkzMoHoHT48wAd6d91EQSlpevIBKh7MsDA3bn9P9FUFSs2L+feHucT1pq/r/OtYekFJ/4VcTSifxsKlg==",
+      "path": "silk.net.input/2.17.0",
+      "hashPath": "silk.net.input.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Input.Common/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-0JF7Awvf79x69kA5CCKhf7lmm4RhffsuQzQZ1KyyIJOtIDoq7MtsinCMIgOpo2nTtfSZky2PIfnN0k/ibUElzA==",
+      "path": "silk.net.input.common/2.17.0",
+      "hashPath": "silk.net.input.common.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Input.Glfw/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OahM7h8zE/F43YmBdzrQKBy3VNnBDFhTgeK0M1IFwiqCcLbA9QxvdKdvJR81Xnc376QAr0rpAOrLvZCcLUDhAA==",
+      "path": "silk.net.input.glfw/2.17.0",
+      "hashPath": "silk.net.input.glfw.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Input.Sdl/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bf+m1EHpLTfXRCoQcMDGgdF01hRHyhyCdDuFTSdXizlJjvmQdko/oY4Q8zaDJMya0Q+7qFGWbJU4uMYX4dMuPA==",
+      "path": "silk.net.input.sdl/2.17.0",
+      "hashPath": "silk.net.input.sdl.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Maths/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bonrvBJagT6l0GZYU/XIFT+tf+J/RGGevK63ACIKjOov7H6kEGH3J4lr2Zqmw/AJKPWOWS10DKqihnNLnFVf9Q==",
+      "path": "silk.net.maths/2.17.0",
+      "hashPath": "silk.net.maths.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.OpenAL/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-92N4Sq6psaWcatKdIk9CcVMciorRpsY/2M/iJ1H7tdsiL3iUS8zWSVYsLzRDt/0EKbfK6DYXEj8wOUjNFXHk6A==",
+      "path": "silk.net.openal/2.17.0",
+      "hashPath": "silk.net.openal.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.OpenAL.Soft.Native/1.21.1.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-8kFOTuP1T/zUd/iGS8H6pdLcXz4uGoiQQJSddUuLt00A6Zs1K0dyaQ4zNQT+p2M7afyoMY1O0XCycsVvgX16Gg==",
+      "path": "silk.net.openal.soft.native/1.21.1.2",
+      "hashPath": "silk.net.openal.soft.native.1.21.1.2.nupkg.sha512"
+    },
+    "Silk.NET.OpenGL/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-gC1ZNkNCaTfQ+iEbt2NiB1YiEgu4p/ZHJ26y+U8ydZOiREDH3drYZBHfo9Lb1NdBxxl8IJiDI5sIExp5nmRj4Q==",
+      "path": "silk.net.opengl/2.17.0",
+      "hashPath": "silk.net.opengl.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.SDL/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tG/7EWCXnNoXA8MFdJHTgvEMl6SPPqjBr/uiaR03RqVn2J5EQh4w964O4VYYeOxZtNOzjbOvGkoybmBoTMklHA==",
+      "path": "silk.net.sdl/2.17.0",
+      "hashPath": "silk.net.sdl.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Windowing/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-8jic7wVYDNPSeV6efTPPIJR4gLYjN2dsQuwvwtw/o4FJgIUBZ8buvoV4e/n3xCBAtM9QJYVC7PVummHtMnVVZg==",
+      "path": "silk.net.windowing/2.17.0",
+      "hashPath": "silk.net.windowing.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Windowing.Common/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-0ETk81aPaHQdejPbz4mk33+tc/YkYSi+METRHgA3+46st3t6UfcndP4Zpfj+MsgxLro1Wt7wByfDhdWsxq1qkA==",
+      "path": "silk.net.windowing.common/2.17.0",
+      "hashPath": "silk.net.windowing.common.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Windowing.Glfw/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-F448Ml+4asJl78jjNfoD8aEX0bWIW2A98nQ9EJbqJLkgY3FcJftm43I17zfZc8QjpCpgHUlA9kVatjyDgdibIA==",
+      "path": "silk.net.windowing.glfw/2.17.0",
+      "hashPath": "silk.net.windowing.glfw.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.Windowing.Sdl/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-t0nvm/m3w3SWsPYWawrmHKZgCvik6XWvTw9/HAnhqCEEh7IESlADVxYKI9JEhOG5e2UZpE99O5Lc5PbH00pDkQ==",
+      "path": "silk.net.windowing.sdl/2.17.0",
+      "hashPath": "silk.net.windowing.sdl.2.17.0.nupkg.sha512"
+    },
+    "Silk.NET.XInput/2.17.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-UoAvYIAhiClpYCpXJaI1AAAKF6YzvGkbQ2px9NIUeq+AQl8/zCATlvr7r9fGzwYHo3f7sPYwAtTvgEFOzGJa+A==",
+      "path": "silk.net.xinput/2.17.0",
+      "hashPath": "silk.net.xinput.2.17.0.nupkg.sha512"
+    },
+    "SixLabors.ImageSharp/2.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-H8npUDq3VRagzRsJVxaNoUSMmD+kjAs7sR1Ip85eWbN5c0O1medMw/FiQ32dSNfWz/gVrc+xHs3es9SFlAiNBw==",
+      "path": "sixlabors.imagesharp/2.1.0",
+      "hashPath": "sixlabors.imagesharp.2.1.0.nupkg.sha512"
+    },
+    "StbImageSharp/2.27.13": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tHnP2RHgFzWbOS96UqvRO/LYU1WmpMT1bKiig45we+rpaXacBr11Fq2IBF+MqlgyLyNXxRz18E66qr4R9YlSbg==",
+      "path": "stbimagesharp/2.27.13",
+      "hashPath": "stbimagesharp.2.27.13.nupkg.sha512"
+    },
+    "StbTrueTypeSharp/1.26.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3AFGjLBGUnUGMEMNMiFrHdsG7bLk/PIJqMgxUN57Wbv0OPTYQqHHG8O0W1bOArcc+/xDsCMHiK5CRCzw8F/2kg==",
+      "path": "stbtruetypesharp/1.26.11",
+      "hashPath": "stbtruetypesharp.1.26.11.nupkg.sha512"
+    },
+    "System.Buffers/4.5.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+      "path": "system.buffers/4.5.1",
+      "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+    },
+    "System.Memory/4.5.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
+      "path": "system.memory/4.5.5",
+      "hashPath": "system.memory.4.5.5.nupkg.sha512"
+    },
+    "System.Numerics.Vectors/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+      "path": "system.numerics.vectors/4.5.0",
+      "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+    },
+    "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+      "path": "system.runtime.compilerservices.unsafe/6.0.0",
+      "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+    },
+    "System.Text.Encoding.CodePages/5.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NyscU59xX6Uo91qvhOs2Ccho3AR2TnZPomo1Z0K6YpyztBPM/A5VbkzOO19sy3A3i1TtEnTxA7bCe3Us+r5MWg==",
+      "path": "system.text.encoding.codepages/5.0.0",
+      "hashPath": "system.text.encoding.codepages.5.0.0.nupkg.sha512"
+    },
+    "System.Text.Encodings.Web/7.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OP6umVGxc0Z0MvZQBVigj4/U31Pw72ITihDWP9WiWDm+q5aoe0GaJivsfYGq53o6dxH7DcXWiCTl7+0o2CGdmg==",
+      "path": "system.text.encodings.web/7.0.0",
+      "hashPath": "system.text.encodings.web.7.0.0.nupkg.sha512"
+    },
+    "System.Text.Json/7.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-DaGSsVqKsn/ia6RG8frjwmJonfos0srquhw09TlT8KRw5I43E+4gs+/bZj4K0vShJ5H9imCuXupb4RmS+dBy3w==",
+      "path": "system.text.json/7.0.0",
+      "hashPath": "system.text.json.7.0.0.nupkg.sha512"
+    },
+    "Ultz.Native.GLFW/3.3.3.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7eUNO/A1+BXZt0HF1i67HByjmQFo/FfdFatdHUlupv1qnu5tKr5RLreZ7O1Fr0oRIcW6kEx7kJY0aPfJBwcJAw==",
+      "path": "ultz.native.glfw/3.3.3.1",
+      "hashPath": "ultz.native.glfw.3.3.3.1.nupkg.sha512"
+    },
+    "Ultz.Native.SDL/2.0.14.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pqhYzaFfEXGCZag7JsO3YoNHYALBqFHu4a3Ejyz5rjPW51p3Tfjs82Cz8n9GkohzJADZxSRthNYWpa3Hi1Vp6g==",
+      "path": "ultz.native.sdl/2.0.14.1",
+      "hashPath": "ultz.native.sdl.2.0.14.1.nupkg.sha512"
+    }
+  }
+}
\ No newline at end of file
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.dll
new file mode 100644
index 0000000000000000000000000000000000000000..fac23e361ce2068896410e24a6790cc40d61ff8d
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.exe b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.exe
new file mode 100644
index 0000000000000000000000000000000000000000..d97c2643236c0c8824a9d7b7db0f3a7e8d9bf417
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.exe differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.pdb b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..86a22f5a4f17d7a4b5e8fa624cdbd6986d59892d
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.pdb differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.runtimeconfig.json b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.runtimeconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..becfaeac95a0a28c70ce619e835f5322a54d3426
--- /dev/null
+++ b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/platformerPeli.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "8.0.0"
+    },
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+    }
+  }
+}
\ No newline at end of file
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libSDL2-2.0.so b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libSDL2-2.0.so
new file mode 100644
index 0000000000000000000000000000000000000000..9c33d53705a5cae8dcb7b8a580ae6c68db81c942
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libSDL2-2.0.so differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libglfw.so.3 b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libglfw.so.3
new file mode 100644
index 0000000000000000000000000000000000000000..0d8d28d429a91c63ca6af575ba1d0e5bd958c537
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libglfw.so.3 differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libopenal.so b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libopenal.so
new file mode 100644
index 0000000000000000000000000000000000000000..62b72046ae5203a20a222208254ded7b23eb0d84
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/linux-x64/native/libopenal.so differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-arm64/native/libglfw.3.dylib b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-arm64/native/libglfw.3.dylib
new file mode 100644
index 0000000000000000000000000000000000000000..da835b395d361c692d8b9e4108e9149cb44aa03a
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-arm64/native/libglfw.3.dylib differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libSDL2-2.0.dylib b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libSDL2-2.0.dylib
new file mode 100644
index 0000000000000000000000000000000000000000..6fa2fca7576415595cb195d14e8b3e3da6d95676
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libSDL2-2.0.dylib differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libglfw.3.dylib b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libglfw.3.dylib
new file mode 100644
index 0000000000000000000000000000000000000000..5acd16c4e646e8403e6819b3c1e8b01a369ddade
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libglfw.3.dylib differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libopenal.dylib b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libopenal.dylib
new file mode 100644
index 0000000000000000000000000000000000000000..965db0a8f1ed5b0d7b06de1be6b78ab9a7206e7b
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/osx-x64/native/libopenal.dylib differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/SDL2.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/SDL2.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ddba03c7c5b6644b62d17662a4799aca5ee694dd
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/SDL2.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/glfw3.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/glfw3.dll
new file mode 100644
index 0000000000000000000000000000000000000000..d1e5c64c8773f0fa1386993d47625294e722d400
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/glfw3.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/soft_oal.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/soft_oal.dll
new file mode 100644
index 0000000000000000000000000000000000000000..71f62596f4316301f41a9abe8a8793527a329e6a
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x64/native/soft_oal.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/glfw3.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/glfw3.dll
new file mode 100644
index 0000000000000000000000000000000000000000..196148eb7c15d7eaeb94bdae5311f28cbdf3bd92
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/glfw3.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/soft_oal.dll b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/soft_oal.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b6eee871a4f0f7c34eab7c750dae947c08b121af
Binary files /dev/null and b/pelikoodi/platformerPeli/platformerPeli/bin/Debug/net8.0/runtimes/win-x86/native/soft_oal.dll differ
diff --git a/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs b/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
index 7873835d34609f12bd8247492b595316ee85b805..c886df2c7d909b97db9819b67e82efa6642b7572 100644
--- a/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
+++ b/pelikoodi/platformerPeli/platformerPeli/platformerPeli.cs
@@ -1,5 +1,6 @@
 using System;
 using System.Collections.Generic;
+using System.Reflection;
 using Jypeli;
 using Jypeli.Assets;
 using Jypeli.Controls;
@@ -20,6 +21,7 @@ public class platformerPeli : PhysicsGame
     private PlatformCharacter pelaaja;
     private Image pelaajankuva = LoadImage("square.png");
     private Image background = LoadImage("Illustration27.png");
+    private PhysicsObject alaSeina;
 
 
     /// <summary>
@@ -40,7 +42,6 @@ public class platformerPeli : PhysicsGame
         LuoKentta();
         Camera.Follow(pelaaja);
         Camera.ZoomToLevel();
-   
         
         
         
@@ -60,7 +61,8 @@ public class platformerPeli : PhysicsGame
 
     private void LuoKentta()
     {
-        Level.CreateBottomBorder();
+        alaSeina = Level.CreateBottomBorder();
+        alaSeina.Restitution = 0.0;
     }
 
     private void LisaaPelaaja(Vector paikka, double leveys, double korkeus, PlatformCharacter pelaaja, Image kuva)