diff --git a/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/.gitignore b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..c0b97b7648c077d6221b49bbd9da2a1cf2369b4a
--- /dev/null
+++ b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/.gitignore	
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/projectSettingsUpdater.xml
+/modules.xml
+/.idea.Tippuvat objektit.iml
+/contentModel.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/encodings.xml b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/encodings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..df87cf951fb4858ab7a76b68dd479c98b2df2404
--- /dev/null
+++ b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/encodings.xml	
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
+</project>
\ No newline at end of file
diff --git a/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/indexLayout.xml b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/indexLayout.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7b08163cebc50fb3e777eea4881b68fcebc10590
--- /dev/null
+++ b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/indexLayout.xml	
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="UserContentModel">
+    <attachedFolders />
+    <explicitIncludes />
+    <explicitExcludes />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/vcs.xml b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ b/Tippuvat objektit/.idea/.idea.Tippuvat objektit/.idea/vcs.xml	
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Tippuvat objektit/Tippuvat objektit.sln b/Tippuvat objektit/Tippuvat objektit.sln
new file mode 100644
index 0000000000000000000000000000000000000000..a476858e3115ab12c33b8eef0f299680ba86215a
--- /dev/null
+++ b/Tippuvat objektit/Tippuvat objektit.sln	
@@ -0,0 +1,16 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tippuvat objektit", "Tippuvat objektit\Tippuvat objektit.csproj", "{FCC71C2D-6BEE-45F9-9496-13F38BD97E74}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{FCC71C2D-6BEE-45F9-9496-13F38BD97E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{FCC71C2D-6BEE-45F9-9496-13F38BD97E74}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FCC71C2D-6BEE-45F9-9496-13F38BD97E74}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{FCC71C2D-6BEE-45F9-9496-13F38BD97E74}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+EndGlobal
diff --git a/Tippuvat objektit/Tippuvat objektit/Ohjelma.cs b/Tippuvat objektit/Tippuvat objektit/Ohjelma.cs
new file mode 100644
index 0000000000000000000000000000000000000000..29ca143be6ab53184579ac864685c99670ae7703
--- /dev/null
+++ b/Tippuvat objektit/Tippuvat objektit/Ohjelma.cs	
@@ -0,0 +1,26 @@
+#region Using Statements
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+#endregion
+
+namespace Tippuvat_objektit
+{
+    /// <summary>
+    /// The main class.
+    /// </summary>
+    public static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            using var game = new Tippuvat_objektit();
+            game.Run();
+        }
+    }
+}
\ No newline at end of file
diff --git a/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.cs b/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.cs
new file mode 100644
index 0000000000000000000000000000000000000000..f9275d29469c89650721d9ea538c4eb68a9a1bc4
--- /dev/null
+++ b/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.cs	
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using Jypeli;
+using Jypeli.Assets;
+using Jypeli.Controls;
+using Jypeli.Widgets;
+
+namespace Tippuvat_objektit;
+
+/// @author Omanimi
+/// @version 18.06.2024
+/// <summary>
+/// 
+/// </summary>
+public class Tippuvat_objektit : PhysicsGame
+{
+    public override void Begin()
+    {
+        // Kirjoita ohjelmakoodisi tähän
+
+        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
+        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
+    }
+}
\ No newline at end of file
diff --git a/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.csproj b/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..d164748ef3ffb530b112a04baa4bad2904c8c70d
--- /dev/null
+++ b/Tippuvat objektit/Tippuvat objektit/Tippuvat objektit.csproj	
@@ -0,0 +1,13 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+    <PropertyGroup>
+        <OutputType>WinExe</OutputType>
+        <TargetFramework>net8.0</TargetFramework>
+    </PropertyGroup>
+
+    <ItemGroup>
+        <PackageReference Include="Jypeli.NET" Version="11.*"/>
+        <PackageReference Include="Jypeli.FarseerPhysics.NET" Version="2.*"/>
+    </ItemGroup>
+
+</Project>