diff --git a/DepthsBelow.sln b/DepthsBelow.sln
new file mode 100644
index 0000000..68093ea
--- /dev/null
+++ b/DepthsBelow.sln
@@ -0,0 +1,24 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DepthsBelow", "DepthsBelow\DepthsBelow\DepthsBelow.csproj", "{94683C5B-052D-4143-96D8-35C67E831000}"
+EndProject
+Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "DepthsBelowContent", "DepthsBelow\DepthsBelowContent\DepthsBelowContent.contentproj", "{433A77A2-DE52-4875-A4EF-232CF59C2DD3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {94683C5B-052D-4143-96D8-35C67E831000}.Debug|x86.ActiveCfg = Debug|x86
+ {94683C5B-052D-4143-96D8-35C67E831000}.Debug|x86.Build.0 = Debug|x86
+ {94683C5B-052D-4143-96D8-35C67E831000}.Release|x86.ActiveCfg = Release|x86
+ {94683C5B-052D-4143-96D8-35C67E831000}.Release|x86.Build.0 = Release|x86
+ {433A77A2-DE52-4875-A4EF-232CF59C2DD3}.Debug|x86.ActiveCfg = Debug|x86
+ {433A77A2-DE52-4875-A4EF-232CF59C2DD3}.Release|x86.ActiveCfg = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/DepthsBelow.suo b/DepthsBelow.suo
new file mode 100644
index 0000000..ef829c5
Binary files /dev/null and b/DepthsBelow.suo differ
diff --git a/DepthsBelow/DepthsBelow/DepthsBelow.csproj b/DepthsBelow/DepthsBelow/DepthsBelow.csproj
new file mode 100644
index 0000000..11d7e54
--- /dev/null
+++ b/DepthsBelow/DepthsBelow/DepthsBelow.csproj
@@ -0,0 +1,161 @@
+
+
+
+ {94683C5B-052D-4143-96D8-35C67E831000}
+ {6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ x86
+ WinExe
+ Properties
+ DepthsBelow
+ DepthsBelow
+ v4.0
+ Client
+ v4.0
+ Windows
+ HiDef
+ faa0577e-a03e-43cf-89c7-0a03f4c22717
+ Game
+ Game.ico
+ GameThumbnail.png
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ true
+ full
+ false
+ bin\x86\Debug
+ DEBUG;TRACE;WINDOWS
+ prompt
+ 4
+ true
+ false
+ x86
+ false
+
+
+ pdbonly
+ true
+ bin\x86\Release
+ TRACE;WINDOWS
+ prompt
+ 4
+ true
+ false
+ x86
+ true
+
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DepthsBelowContent
+ Content
+
+
+
+
+ False
+ Microsoft .NET Framework 4 Client Profile %28x86 and x64%29
+ true
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+ False
+ Microsoft XNA Framework Redistributable 4.0
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DepthsBelow/DepthsBelow/DepthsBelow.csproj.user b/DepthsBelow/DepthsBelow/DepthsBelow.csproj.user
new file mode 100644
index 0000000..e98b7a3
--- /dev/null
+++ b/DepthsBelow/DepthsBelow/DepthsBelow.csproj.user
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+ en-US
+ false
+
+
\ No newline at end of file
diff --git a/DepthsBelow/DepthsBelow/Game.ico b/DepthsBelow/DepthsBelow/Game.ico
new file mode 100644
index 0000000..8cff41e
Binary files /dev/null and b/DepthsBelow/DepthsBelow/Game.ico differ
diff --git a/DepthsBelow/DepthsBelow/Game1.cs b/DepthsBelow/DepthsBelow/Game1.cs
new file mode 100644
index 0000000..a85c33c
--- /dev/null
+++ b/DepthsBelow/DepthsBelow/Game1.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Audio;
+using Microsoft.Xna.Framework.Content;
+using Microsoft.Xna.Framework.GamerServices;
+using Microsoft.Xna.Framework.Graphics;
+using Microsoft.Xna.Framework.Input;
+using Microsoft.Xna.Framework.Media;
+
+namespace DepthsBelow
+{
+ ///
+ /// This is the main type for your game
+ ///
+ public class Game1 : Microsoft.Xna.Framework.Game
+ {
+ GraphicsDeviceManager graphics;
+ SpriteBatch spriteBatch;
+
+ public Game1()
+ {
+ graphics = new GraphicsDeviceManager(this);
+ Content.RootDirectory = "Content";
+ }
+
+ ///
+ /// Allows the game to perform any initialization it needs to before starting to run.
+ /// This is where it can query for any required services and load any non-graphic
+ /// related content. Calling base.Initialize will enumerate through any components
+ /// and initialize them as well.
+ ///
+ protected override void Initialize()
+ {
+ // TODO: Add your initialization logic here
+
+ base.Initialize();
+ }
+
+ ///
+ /// LoadContent will be called once per game and is the place to load
+ /// all of your content.
+ ///
+ protected override void LoadContent()
+ {
+ // Create a new SpriteBatch, which can be used to draw textures.
+ spriteBatch = new SpriteBatch(GraphicsDevice);
+
+ // TODO: use this.Content to load your game content here
+ }
+
+ ///
+ /// UnloadContent will be called once per game and is the place to unload
+ /// all content.
+ ///
+ protected override void UnloadContent()
+ {
+ // TODO: Unload any non ContentManager content here
+ }
+
+ ///
+ /// Allows the game to run logic such as updating the world,
+ /// checking for collisions, gathering input, and playing audio.
+ ///
+ /// Provides a snapshot of timing values.
+ protected override void Update(GameTime gameTime)
+ {
+ // Allows the game to exit
+ if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
+ this.Exit();
+
+ // TODO: Add your update logic here
+
+ base.Update(gameTime);
+ }
+
+ ///
+ /// This is called when the game should draw itself.
+ ///
+ /// Provides a snapshot of timing values.
+ protected override void Draw(GameTime gameTime)
+ {
+ GraphicsDevice.Clear(Color.CornflowerBlue);
+
+ // TODO: Add your drawing code here
+
+ base.Draw(gameTime);
+ }
+ }
+}
diff --git a/DepthsBelow/DepthsBelow/GameThumbnail.png b/DepthsBelow/DepthsBelow/GameThumbnail.png
new file mode 100644
index 0000000..462311a
Binary files /dev/null and b/DepthsBelow/DepthsBelow/GameThumbnail.png differ
diff --git a/DepthsBelow/DepthsBelow/Program.cs b/DepthsBelow/DepthsBelow/Program.cs
new file mode 100644
index 0000000..67936fc
--- /dev/null
+++ b/DepthsBelow/DepthsBelow/Program.cs
@@ -0,0 +1,21 @@
+using System;
+
+namespace DepthsBelow
+{
+#if WINDOWS || XBOX
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ static void Main(string[] args)
+ {
+ using (Game1 game = new Game1())
+ {
+ game.Run();
+ }
+ }
+ }
+#endif
+}
+
diff --git a/DepthsBelow/DepthsBelow/Properties/AssemblyInfo.cs b/DepthsBelow/DepthsBelow/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..22a03e6
--- /dev/null
+++ b/DepthsBelow/DepthsBelow/Properties/AssemblyInfo.cs
@@ -0,0 +1,34 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("DepthsBelow")]
+[assembly: AssemblyProduct("DepthsBelow")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type. Only Windows
+// assemblies support COM.
+[assembly: ComVisible(false)]
+
+// On Windows, the following GUID is for the ID of the typelib if this
+// project is exposed to COM. On other platforms, it unique identifies the
+// title storage container when deploying this assembly to the device.
+[assembly: Guid("09f6b7d9-e747-41b1-a6a4-b3f978d6bed6")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
diff --git a/DepthsBelow/DepthsBelowContent/DepthsBelowContent.contentproj b/DepthsBelow/DepthsBelowContent/DepthsBelowContent.contentproj
new file mode 100644
index 0000000..171ea38
--- /dev/null
+++ b/DepthsBelow/DepthsBelowContent/DepthsBelowContent.contentproj
@@ -0,0 +1,52 @@
+
+
+
+ {433A77A2-DE52-4875-A4EF-232CF59C2DD3}
+ {96E2B04D-8817-42c6-938A-82C39BA4D311};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ x86
+ Library
+ Properties
+ v4.0
+ v4.0
+ bin\$(Platform)\$(Configuration)
+ Content
+
+
+ x86
+
+
+ x86
+
+
+ DepthsBelowContent
+
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+ False
+
+
+
+
+
\ No newline at end of file