diff --git a/2015Remote.sln b/2015Remote.sln
new file mode 100644
index 0000000..83bd53e
--- /dev/null
+++ b/2015Remote.sln
@@ -0,0 +1,40 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Yama", "server\2015Remote\2015Remote_vs2015.vcxproj", "{D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ghost", "client\ghost_vs2015.vcxproj", "{3F756E52-23C2-4EE4-A184-37CF788D50A7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestRun", "client\TestRun_vs2015.vcxproj", "{B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ServerDll", "client\ClientDll_vs2015.vcxproj", "{BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}.Debug|x86.ActiveCfg = Debug|Win32
+ {D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}.Debug|x86.Build.0 = Debug|Win32
+ {D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}.Release|x86.ActiveCfg = Release|Win32
+ {D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}.Release|x86.Build.0 = Release|Win32
+ {3F756E52-23C2-4EE4-A184-37CF788D50A7}.Debug|x86.ActiveCfg = Debug|Win32
+ {3F756E52-23C2-4EE4-A184-37CF788D50A7}.Debug|x86.Build.0 = Debug|Win32
+ {3F756E52-23C2-4EE4-A184-37CF788D50A7}.Release|x86.ActiveCfg = Release|Win32
+ {3F756E52-23C2-4EE4-A184-37CF788D50A7}.Release|x86.Build.0 = Release|Win32
+ {B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}.Debug|x86.ActiveCfg = Debug|Win32
+ {B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}.Debug|x86.Build.0 = Debug|Win32
+ {B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}.Release|x86.ActiveCfg = Release|Win32
+ {B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}.Release|x86.Build.0 = Release|Win32
+ {BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}.Debug|x86.ActiveCfg = Debug|Win32
+ {BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}.Debug|x86.Build.0 = Debug|Win32
+ {BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}.Release|x86.ActiveCfg = Release|Win32
+ {BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/client/ClientDll_vs2015.vcxproj b/client/ClientDll_vs2015.vcxproj
new file mode 100644
index 0000000..dd306da
--- /dev/null
+++ b/client/ClientDll_vs2015.vcxproj
@@ -0,0 +1,153 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {BEBAF888-532D-40D3-A8DD-DDAAF69F49AA}
+ ClientDll
+ ServerDll
+ 8.1
+
+
+
+ DynamicLibrary
+ true
+ v140_xp
+ MultiByte
+ false
+
+
+ DynamicLibrary
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+ $(WindowsSDK_IncludePath);$(IncludePath)
+
+
+
+ Level3
+ Disabled
+ ./;%(AdditionalIncludeDirectories)
+ MultiThreadedDebug
+ ZLIB_WINAPI;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ true
+ zlib.lib;%(AdditionalDependencies)
+ libcmt.lib
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ MultiThreaded
+ ./;%(AdditionalIncludeDirectories)
+ ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+
+
+ true
+ true
+ true
+ zlib.lib;%(AdditionalDependencies)
+ /SAFESEH:NO %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/TestRun_vs2015.vcxproj b/client/TestRun_vs2015.vcxproj
new file mode 100644
index 0000000..0cb4be7
--- /dev/null
+++ b/client/TestRun_vs2015.vcxproj
@@ -0,0 +1,94 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {B5D7F0E5-E735-4B17-91AE-866CE7E6ABD3}
+ TestRun
+ 8.1
+ TestRun
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+
+ Level3
+ Disabled
+ MultiThreadedDebug
+ true
+ false
+
+
+ true
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ MultiThreaded
+ true
+ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ true
+ true
+ true
+ Windows
+ mainCRTStartup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/ghost_vs2015.vcxproj b/client/ghost_vs2015.vcxproj
new file mode 100644
index 0000000..cb64cdd
--- /dev/null
+++ b/client/ghost_vs2015.vcxproj
@@ -0,0 +1,160 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {3F756E52-23C2-4EE4-A184-37CF788D50A7}
+ ClientDll
+ ghost
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+ false
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ $(Configuration)\ghost
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+ $(Configuration)\ghost
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+
+ Level3
+ Disabled
+ ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)
+ MultiThreadedDebug
+ _CONSOLE;ZLIB_WINAPI;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ true
+ zlib.lib;%(AdditionalDependencies)
+ libcmt.lib
+
+
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ MultiThreaded
+ ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)
+ _CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ true
+
+
+ true
+ true
+ true
+ zlib.lib;%(AdditionalDependencies)
+ /SAFESEH:NO %(AdditionalOptions)
+ Windows
+ mainCRTStartup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/2015Remote/2015Remote_vs2015.vcxproj b/server/2015Remote/2015Remote_vs2015.vcxproj
new file mode 100644
index 0000000..0506f61
--- /dev/null
+++ b/server/2015Remote/2015Remote_vs2015.vcxproj
@@ -0,0 +1,214 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {D58E96CD-C41F-4DD1-9502-EF1CB7AC65E5}
+ My2015Remote
+ MFCProj
+ Yama
+ 8.1
+
+
+
+ Application
+ true
+ MultiByte
+ Static
+ v140_xp
+
+
+ Application
+ false
+ true
+ MultiByte
+ Static
+ v140_xp
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(WindowsSDK_IncludePath);$(IncludePath)
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+
+
+ false
+ $(WindowsSDK_LibraryPath_x86);$(LibraryPath)
+ $(WindowsSDK_IncludePath);$(IncludePath)
+
+
+
+ Use
+ Level3
+ Disabled
+ WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)
+ true
+ false
+
+
+ Windows
+ true
+ zlib.lib;%(AdditionalDependencies)
+ LIBCMT.lib;%(IgnoreSpecificDefaultLibraries)
+
+
+ false
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ _DEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Level3
+ Use
+ MinSpace
+ true
+ WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)
+ true
+ Size
+ true
+
+
+ Windows
+ true
+ true
+ true
+ zlib.lib
+ /SAFESEH:NO %(AdditionalOptions)
+
+
+ false
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ 0x0804
+ NDEBUG;%(PreprocessorDefinitions)
+ $(IntDir);%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file