diff --git a/src/c/CudaImageProccessing.sln b/src/c/CudaImageProccessing.sln
deleted file mode 100644
index d59eda2b9a44d8f3cd0208dfb22aa6d5c0b84de6..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProccessing.sln
+++ /dev/null
@@ -1,50 +0,0 @@
-
-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}") = "CudaMex", "CudaMex.vcxproj", "{6698E8EC-49D9-421E-AA87-5BCC6B466347}"
-	ProjectSection(ProjectDependencies) = postProject
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822} = {3E663AF2-4E6F-487B-9072-CCA90C66A822}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaImageProcessor", "CudaImageProcessor.vcxproj", "{3E663AF2-4E6F-487B-9072-CCA90C66A822}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaPy3DLL", "CudaPy3DLL.vcxproj", "{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}"
-	ProjectSection(ProjectDependencies) = postProject
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822} = {3E663AF2-4E6F-487B-9072-CCA90C66A822}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|x64 = Debug|x64
-		Debug|x86 = Debug|x86
-		Release|x64 = Release|x64
-		Release|x86 = Release|x86
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x64.ActiveCfg = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x64.Build.0 = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x86.ActiveCfg = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x64.ActiveCfg = Release|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x64.Build.0 = Release|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x86.ActiveCfg = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x64.ActiveCfg = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x64.Build.0 = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x86.ActiveCfg = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x64.ActiveCfg = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x64.Build.0 = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x86.ActiveCfg = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x64.ActiveCfg = Debug|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x64.Build.0 = Debug|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x86.ActiveCfg = Debug|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x86.Build.0 = Debug|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x64.ActiveCfg = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x64.Build.0 = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x86.ActiveCfg = Release|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x86.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/src/c/CudaImageProccessing.v11.suo b/src/c/CudaImageProccessing.v11.suo
deleted file mode 100644
index ce663c4a36eee15050d0a8b5e126b93fefb9606a..0000000000000000000000000000000000000000
Binary files a/src/c/CudaImageProccessing.v11.suo and /dev/null differ
diff --git a/src/c/CudaImageProcessor.vcxproj b/src/c/CudaImageProcessor.vcxproj
deleted file mode 100644
index 2cf3d4574b8ff7d5b0cfa806241018ab93c3f29d..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor.vcxproj
+++ /dev/null
@@ -1,205 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{3E663AF2-4E6F-487B-9072-CCA90C66A822}</ProjectGuid>
-    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
-    <Keyword>ManagedCProj</Keyword>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CLRSupport>false</CLRSupport>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CLRSupport>false</CLRSupport>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings" />
-  <ImportGroup Label="Shared">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="CudaVersionImport.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="CudaVersionImport.props" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;$(CudaToolkitIncludeDir)</AdditionalIncludeDirectories>
-      <OpenMPSupport>true</OpenMPSupport>
-      <EnforceTypeConversionRules>true</EnforceTypeConversionRules>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies />
-    </Link>
-    <CudaCompile>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-    </CudaCompile>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <Runtime>MDd</Runtime>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalOptions>-Xcompiler /openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PreprocessorDefinitions>NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;$(CudaToolkitIncludeDir)</AdditionalIncludeDirectories>
-      <OpenMPSupport>true</OpenMPSupport>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies />
-    </Link>
-    <CudaCompile>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-    </CudaCompile>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <Runtime>MD</Runtime>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalOptions>-Xcompiler /openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp" />
-    <ClCompile Include="Cuda\CudaUtilities.cpp" />
-    <ClCompile Include="Cuda\GaussianKernel.cpp" />
-    <ClCompile Include="Cuda\ImageChunk.cpp" />
-    <ClCompile Include="Cuda\LoGKernel.cpp" />
-    <ClInclude Include="Cuda\BufferConversions.h" />
-    <ClInclude Include="Cuda\CudaAddTwoImages.cuh" />
-    <ClInclude Include="Cuda\CudaClosure.cuh" />
-    <ClInclude Include="Cuda\CudaEntropyFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaIdentityFilter.cuh" />
-    <ClInclude Include="Cuda\CudaLoG.cuh" />
-    <ClInclude Include="Cuda\CudaMeanAndVariance.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaNLMeans.cuh" />
-    <ClInclude Include="Cuda\CudaOpener.cuh" />
-    <ClInclude Include="Cuda\CudaElementWiseDifference.cuh" />
-    <ClInclude Include="Cuda\CudaHighPassFilter.cuh" />
-    <ClInclude Include="Cuda\CudaStdFilter.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaVarFilter.cuh" />
-    <ClInclude Include="Cuda\CudaWienerFilter.cuh" />
-    <ClInclude Include="Cuda\CWrapperAutogen.h" />
-    <ClInclude Include="Cuda\SeparableMultiplySum.cuh">
-      <FileType>CppCode</FileType>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CommandLineProgress.h" />
-    <ClInclude Include="Cuda\CudaDeviceInfo.h" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaGaussian.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplySum.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.h" />
-    <ClInclude Include="Cuda\CWrappers.h" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.h" />
-    <ClInclude Include="Cuda\ImageView.h" />
-    <ClInclude Include="Cuda\KernelGenerators.h" />
-    <ClInclude Include="Cuda\Vec.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\CudaMaxFilter.cuh">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\CWrapperAutogen.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <None Include="Cuda\_TemplateKernel.cuh" />
-    <None Include="Cuda\ImageDimensions.cuh" />
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets" />
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor.vcxproj.filters b/src/c/CudaImageProcessor.vcxproj.filters
deleted file mode 100644
index 15bf09c9fd81b8ee55509d78735ea7e0691ba94c..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor.vcxproj.filters
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\GaussianKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\ImageChunk.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CommandLineProgress.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelGenerators.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultiplySum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGaussian.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaClosure.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaOpener.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaLoG.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaElementWiseDifference.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\SeparableMultiplySum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaHighPassFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\BufferConversions.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaStdFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaEntropyFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaAddTwoImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaWienerFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanAndVariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaVarFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaIdentityFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageView.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrapperAutogen.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaNLMeans.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Cuda\ImageDimensions.cuh">
-      <Filter>Header Files</Filter>
-    </None>
-    <None Include="Cuda\_TemplateKernel.cuh">
-      <Filter>Header Files</Filter>
-    </None>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrapperAutogen.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_dll.vcxproj b/src/c/CudaImageProcessor_dll.vcxproj
deleted file mode 100644
index 84c4079a5190c0c3e44ea5cb14fe59806d8eb9c7..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor_dll.vcxproj
+++ /dev/null
@@ -1,188 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-      </ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceInfo.h" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.h" />
-    <ClInclude Include="Cuda\CWrappers.h" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\FooKernel.cuh">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooValueManipulation.cuh">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h" />
-    <ClInclude Include="Cuda\ImageContainer.h" />
-    <ClInclude Include="Cuda\ImageDimensions.cuh" />
-    <ClInclude Include="Cuda\Kernel.cuh" />
-    <ClInclude Include="Cuda\KernelGenerators.h" />
-    <ClInclude Include="Cuda\KernelIterator.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\ImageChunk.cpp" />
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <FileType>CppCode</FileType>
-    </CudaCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <FileType>Document</FileType>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <FileType>Document</FileType>
-    </ClCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <ClCompile Include="Cuda\GaussianKernel.cpp" />
-    <CudaCompile Include="Cuda\KernelIterator.cu" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{F204D99B-C454-420D-BD1B-5FE4D9D07078}</ProjectGuid>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <ProjectName>CudaImageProcessor_lib</ProjectName>
-    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-    <CudaToolkitCustomDir>/openmp</CudaToolkitCustomDir>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CRTDBG_MAP_ALLOC;WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <OpenMPSupport>true</OpenMPSupport>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-      <Warning>InheritFromHost</Warning>
-      <GenerateLineInfo>false</GenerateLineInfo>
-      <Defines>
-      </Defines>
-      <PtxAsOptionV>false</PtxAsOptionV>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-    </Lib>
-    <Lib>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-    <CudaLink>
-      <GPUDebugInfo>true</GPUDebugInfo>
-    </CudaLink>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <OpenMPSupport>
-      </OpenMPSupport>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <Runtime>MT</Runtime>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-      <Warning>W4</Warning>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <AdditionalOptions>/openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-    </Lib>
-    <Lib>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_dll.vcxproj.filters b/src/c/CudaImageProcessor_dll.vcxproj.filters
deleted file mode 100644
index d63476794a04eff8930b680659c57c27185737e1..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor_dll.vcxproj.filters
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{9315d6db-18e6-494b-8ba4-f9746589b300}</UniqueIdentifier>
-      <Extensions>h;cuh</Extensions>
-    </Filter>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{32b6812c-a179-48e2-99db-6a8951810c44}</UniqueIdentifier>
-      <Extensions>c;cpp;cu</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageContainer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelGenerators.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageDimensions.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooValueManipulation.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooKernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\GaussianKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\ImageChunk.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj b/src/c/CudaImageProcessor_lib.vcxproj
deleted file mode 100644
index 16de51ec4e89f3aee6ae8cf4c1268a35681fbada..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor_lib.vcxproj
+++ /dev/null
@@ -1,224 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CudaAdd.cuh" />
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh" />
-    <ClInclude Include="Cuda\CudaConvertType.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaGetROI.cuh" />
-    <ClInclude Include="Cuda\CudaHistogram.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaImageCopy.cuh" />
-    <ClInclude Include="Cuda\CudaImageReduction.cuh" />
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh" />
-    <ClInclude Include="Cuda\CudaLinearUnmixing.cuh" />
-    <ClInclude Include="Cuda\CudaMarkovRandomFieldDenoiser.cuh" />
-    <ClInclude Include="Cuda\CudaMask.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh" />
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh" />
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh" />
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh" />
-    <ClInclude Include="Cuda\CudaPow.cuh" />
-    <ClInclude Include="Cuda\CudaRidgidRegistaration.cuh" />
-    <ClInclude Include="Cuda\CudaSegment.cuh" />
-    <ClInclude Include="Cuda\CudaStdFilter.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaThreshold.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.cuh" />
-    <ClInclude Include="Cuda\CudaVariance.cuh" />
-    <ClInclude Include="Cuda\CWrappers.cuh" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-    <ClInclude Include="Cuda\VecFuncs.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <CudaCompile Include="Cuda\ImageChunk.cu" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{25F5EA7B-85DC-4B1F-8850-DBB72F6678BA}</ProjectGuid>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <ProjectName>CudaImageProcessor_dll</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CRTDBG_MAP_ALLOC;WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;IMAGE_PROCESSOR_DLL;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <MaxRegCount>63</MaxRegCount>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;IMAGE_PROCESSOR_DLL;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <MaxRegCount>63</MaxRegCount>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj.filters b/src/c/CudaImageProcessor_lib.vcxproj.filters
deleted file mode 100644
index b55f7ac784f38ddaa9c1d7273cadfc993760c7bb..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor_lib.vcxproj.filters
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{9315d6db-18e6-494b-8ba4-f9746589b300}</UniqueIdentifier>
-      <Extensions>h;cuh</Extensions>
-    </Filter>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{32b6812c-a179-48e2-99db-6a8951810c44}</UniqueIdentifier>
-      <Extensions>c;cpp;cu</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\VecFuncs.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaAdd.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetROI.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaHistogram.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageReduction.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMask.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaPow.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaThreshold.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSegment.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaConvertType.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaVariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMarkovRandomFieldDenoiser.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaLinearUnmixing.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaRidgidRegistaration.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageCopy.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaStdFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\ImageChunk.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj.user b/src/c/CudaImageProcessor_lib.vcxproj.user
deleted file mode 100644
index a375ae35270b9e7049abfd799ff08be32da2d880..0000000000000000000000000000000000000000
--- a/src/c/CudaImageProcessor_lib.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup />
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj b/src/c/CudaMex.vcxproj
deleted file mode 100644
index 64897e6e3be99cd3891b9c5362e294598d21b2dc..0000000000000000000000000000000000000000
--- a/src/c/CudaMex.vcxproj
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{6698E8EC-49D9-421E-AA87-5BCC6B466347}</ProjectGuid>
-    <RootNamespace>CudaMex</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>.;$(MATLAB_DIR)\extern\include;external</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>MEX_BUILD;_WINDLL;USE_PROCESS_MUTEX;_CRT_SECURE_NO_WARNINGS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)\</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"
-copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>.;$(MATLAB_DIR)\extern\include;external</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>MEX_BUILD;_WINDLL;USE_PROCESS_MUTEX;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)\</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"
-copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="Mex\MexArgConverter.h" />
-    <ClInclude Include="Mex\MexTypes.h" />
-    <ClInclude Include="Mex\MexIncludes.h" />
-    <ClInclude Include="mph\const_string.h" />
-    <ClInclude Include="mph\integer_sequence.h" />
-    <ClInclude Include="mph\preproc_helper.h" />
-    <ClInclude Include="mph\qualifier_helpers.h" />
-    <ClInclude Include="mph\tuple_helpers.h" />
-    <ClInclude Include="ScriptCmds\ArgConverter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLoG.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h" />
-    <ClInclude Include="ScriptCmds\GenCommands.h" />
-    <ClInclude Include="ScriptCmds\HydraConfig.h" />
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommand.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommands.h" />
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h" />
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h" />
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraits.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Mex\CudaMex.cpp" />
-    <ClCompile Include="Mex\MexCommandModule.cpp" />
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp" />
-    <None Include="CudaMex.def" />
-    <None Include="Mex\_TemplateMex.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.eric.nvuser b/src/c/CudaMex.vcxproj.eric.nvuser
deleted file mode 100644
index acc1df1d7648540678145542c6b5c540e229271f..0000000000000000000000000000000000000000
--- a/src/c/CudaMex.vcxproj.eric.nvuser
+++ /dev/null
@@ -1,5 +0,0 @@
-<ProjectSettingsModel DefinitionId="a218e900-1199-4ab1-a767-7976786f04d4" DisplayName="Nexus Project User Settings" xmlns="clr-namespace:Ark.PropertyModel;assembly=Ark">
-    <SettingsPointModel DefinitionId="3eb7ba04-016d-475e-b0ff-daa5f0e59a08" DisplayName="Launch">
-        <Property Name="WorkingDirectory" Value="D:\Users\Eric\Documents\Programming\CudaKernalsLib\src\MATLAB" />
-    </SettingsPointModel>
-</ProjectSettingsModel>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.filters b/src/c/CudaMex.vcxproj.filters
deleted file mode 100644
index 37705fd3f42aff8e90629ae3e457e6145c3af833..0000000000000000000000000000000000000000
--- a/src/c/CudaMex.vcxproj.filters
+++ /dev/null
@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Header Files\Commands">
-      <UniqueIdentifier>{b97e10b5-6295-418b-9602-3ef1666eda9c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\mph">
-      <UniqueIdentifier>{e758fd4c-edbc-4d56-bb1c-db54ef35855d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\ScriptCommand">
-      <UniqueIdentifier>{3b6eded8-91f4-4569-9127-f05958d82703}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Mex\MexIncludes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Mex\MexTypes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Mex\MexArgConverter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommands.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\const_string.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\integer_sequence.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\preproc_helper.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\qualifier_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\tuple_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ArgConverter.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\GenCommands.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommand.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraits.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLoG.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\HydraConfig.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Mex\CudaMex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Mex\MexCommandModule.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Mex\_TemplateMex.cpp">
-      <Filter>Source Files</Filter>
-    </None>
-    <None Include="CudaMex.def">
-      <Filter>Resource Files</Filter>
-    </None>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.user b/src/c/CudaMex.vcxproj.user
deleted file mode 100644
index 214e174299f2ed100a5b90a43010d3cab7394b10..0000000000000000000000000000000000000000
--- a/src/c/CudaMex.vcxproj.user
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerCommand>$(MATLAB_DIR)\bin\win64\MATLAB.exe</LocalDebuggerCommand>
-    <LocalDebuggerAttach>true</LocalDebuggerAttach>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerCommand>$(MATLAB_DIR)\bin\win64\MATLAB.exe</LocalDebuggerCommand>
-    <LocalDebuggerAttach>true</LocalDebuggerAttach>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex_old.vcxproj b/src/c/CudaMex_old.vcxproj
deleted file mode 100644
index 91a0569cd2337cb793e30fdc2952a48728f1a4f0..0000000000000000000000000000000000000000
--- a/src/c/CudaMex_old.vcxproj
+++ /dev/null
@@ -1,256 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="CudaMex\CudaMex.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Mex\CudaMex.cpp" />
-    <ClCompile Include="Mex\MexAddConstant.cpp" />
-    <ClCompile Include="Mex\MexAddImageWith.cpp" />
-    <ClCompile Include="Mex\MexApplyPolyTransformation.cpp" />
-    <ClCompile Include="Mex\MexCommand.cpp" />
-    <ClCompile Include="Mex\MexContrastEnhancement.cpp" />
-    <ClCompile Include="Mex\MexGaussianFilter.cpp" />
-    <ClCompile Include="Mex\MexHistogram.cpp" />
-    <ClCompile Include="Mex\MexImagePow.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterEllipsoid.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterKernel.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterNeighborhood.cpp" />
-    <ClCompile Include="Mex\MexMeanFilter.cpp" />
-    <ClCompile Include="Mex\MexMedianFilter.cpp" />
-    <ClCompile Include="Mex\MexMinFilterEllipsoid.cpp" />
-    <ClCompile Include="Mex\MexMinFilterKernal.cpp" />
-    <ClCompile Include="Mex\MexMinFilterNeighborhood.cpp" />
-    <ClCompile Include="Mex\MexMinMax.cpp" />
-    <ClCompile Include="Mex\MexMorphologicalClosure.cpp" />
-    <ClCompile Include="Mex\MexMorphologicalOpening.cpp" />
-    <ClCompile Include="Mex\MexMultiplyImage.cpp" />
-    <ClCompile Include="Mex\MexMultiplyImageWith.cpp" />
-    <ClCompile Include="Mex\MexNormalizedCovariance.cpp" />
-    <ClCompile Include="Mex\MexNormalizedHistogram.cpp" />
-    <ClCompile Include="Mex\MexOtsuThresholdFilter.cpp" />
-    <ClCompile Include="Mex\MexOtsuThresholdValue.cpp" />
-    <ClCompile Include="Mex\MexReduceImage.cpp" />
-    <ClCompile Include="Mex\MexSumArray.cpp" />
-    <ClCompile Include="Mex\MexThresholdFilter.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <CudaCompile Include="Cuda\ImageChunk.cu" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CudaAdd.cuh" />
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaGetROI.cuh" />
-    <ClInclude Include="Cuda\CudaHistogram.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaImageReduction.cuh" />
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh" />
-    <ClInclude Include="Cuda\CudaMask.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh" />
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh" />
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh" />
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh" />
-    <ClInclude Include="Cuda\CudaPow.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaThreshold.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.cuh" />
-    <ClInclude Include="Cuda\CWrappers.cuh" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-    <ClInclude Include="Cuda\VecFuncs.h" />
-    <ClInclude Include="Mex\MexCommand.h" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{DF033EF0-D4AC-41CD-900B-5BFE8099BED4}</ProjectGuid>
-    <RootNamespace>CudaMex</RootNamespace>
-    <ProjectName>CudaMex_old</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 6.0.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IncludePath>$(CUDA_PATH)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IncludePath>$(CUDA_PATH)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(MATLAB_DIR)\extern\include;$(SolutionDir)Mex;$(SolutionDir)Cuda;</AdditionalIncludeDirectories>
-      <BrowseInformation>true</BrowseInformation>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>cudart.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>$(SolutionDir)Mex\CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy" $(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-echo copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-echo move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."</Command>
-    </PostBuildEvent>
-    <CudaLink>
-      <AdditionalLibraryDirectories>$(CUDA_PATH)lib\x64</AdditionalLibraryDirectories>
-    </CudaLink>
-    <CudaCompile>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-    </CudaCompile>
-    <Bscmake>
-      <PreserveSBR>true</PreserveSBR>
-    </Bscmake>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(MATLAB_DIR)\extern\include;$(SolutionDir)Mex;$(SolutionDir)Cuda;</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>cudart.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>$(SolutionDir)Mex\CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy" $(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-echo copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-echo move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\..\bin\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\..\bin\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\..\bin\."
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(ProjectDir)..\..\bin\."</Command>
-    </PostBuildEvent>
-    <CudaLink>
-      <AdditionalLibraryDirectories>$(CUDA_PATH)lib\x64</AdditionalLibraryDirectories>
-    </CudaLink>
-    <CudaCompile>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 6.0.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaPy3DLL.vcxproj b/src/c/CudaPy3DLL.vcxproj
deleted file mode 100644
index 5a6065145d95a6ace37a46df68826a3e26fa7849..0000000000000000000000000000000000000000
--- a/src/c/CudaPy3DLL.vcxproj
+++ /dev/null
@@ -1,234 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Python\hip_module.cpp" />
-    <ClCompile Include="Python\PyCommandModule.cpp" />
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="mph\const_string.h" />
-    <ClInclude Include="mph\integer_sequence.h" />
-    <ClInclude Include="mph\preproc_helper.h" />
-    <ClInclude Include="mph\qualifier_helpers.h" />
-    <ClInclude Include="mph\tuple_helpers.h" />
-    <ClInclude Include="Python\PyArgConverter.h" />
-    <ClInclude Include="Python\PyIncludes.h" />
-    <ClInclude Include="Python\PyTypes.h" />
-    <ClInclude Include="ScriptCmds\ArgConverter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLog.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h" />
-    <ClInclude Include="ScriptCmds\GenCommands.h" />
-    <ClInclude Include="ScriptCmds\HydraConfig.h" />
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommand.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommands.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h" />
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h" />
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h" />
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraits.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>CudaPy3DLL</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="Shared">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>PY_BUILD;WIN32;_DEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>PY_BUILD;USE_PROCESS_MUTEX;_DEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>PY_BUILD;WIN32;NDEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>PY_BUILD;USE_PROCESS_MUTEX;NDEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="packages\Microsoft.Gsl.0.1.2.1\build\native\Microsoft.Gsl.targets" Condition="Exists('packages\Microsoft.Gsl.0.1.2.1\build\native\Microsoft.Gsl.targets')" />
-    <Import Project="packages\Microsoft.CppCoreCheck.14.0.24210.1\build\native\Microsoft.CppCoreCheck.targets" Condition="Exists('packages\Microsoft.CppCoreCheck.14.0.24210.1\build\native\Microsoft.CppCoreCheck.targets')" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaPy3DLL.vcxproj.filters b/src/c/CudaPy3DLL.vcxproj.filters
deleted file mode 100644
index 5d1f3a160c326693e8efd18abb575cb786e22772..0000000000000000000000000000000000000000
--- a/src/c/CudaPy3DLL.vcxproj.filters
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Header Files\mph">
-      <UniqueIdentifier>{1d57e46c-a421-4ecd-9fce-a4caca83cb16}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\ScriptCommand">
-      <UniqueIdentifier>{061a7173-48c8-4962-8250-851861579b7e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Commands">
-      <UniqueIdentifier>{78c12788-b46d-4f16-a2d9-09c6f13c2d48}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Python\hip_module.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Python\PyCommandModule.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Python\PyIncludes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Python\PyTypes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\const_string.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\integer_sequence.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\qualifier_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\tuple_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\preproc_helper.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ArgConverter.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\GenCommands.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommand.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraits.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommands.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="Python\PyArgConverter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLog.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\HydraConfig.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaVersionImport.props b/src/c/CudaVersionImport.props
deleted file mode 100644
index a419d4d6b8b06b1544c4a0334916a1aabf0cdb5f..0000000000000000000000000000000000000000
--- a/src/c/CudaVersionImport.props
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.props" />
-  </ImportGroup>
-
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
diff --git a/src/c/Mex.mexa64 b/src/c/Mex.mexa64
deleted file mode 100755
index a9c42807f7b371501db00f93876a3a330e22ba96..0000000000000000000000000000000000000000
--- a/src/c/Mex.mexa64
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7de219e7540ceb5070ae836fb719809422045588d5eaf4a9572fcecebf45519e
-size 21963056
diff --git a/src/c/Mex.mexw64 b/src/c/Mex.mexw64
deleted file mode 100644
index 0da92628d02872f5c7346ac84f9762f04c53fe1c..0000000000000000000000000000000000000000
--- a/src/c/Mex.mexw64
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:89683039cc6bc06b1331d58dd4b49bf5998a6989c1ba638c746587adccde5aa1
-size 11917312
diff --git a/src/c/makefile b/src/c/makefile
deleted file mode 100755
index 4b5056ed6604b40bd0fc9329f6f21f7a2662b799..0000000000000000000000000000000000000000
--- a/src/c/makefile
+++ /dev/null
@@ -1,136 +0,0 @@
-#########################################
-# Set these for MATLAB/Python versions
-#########################################
-MATALAB_DIR = /usr/local/MATLAB/R2017b
-# NOTE: Currently only builds against python3
-PYTHON_VER = python3.6m
-PYTHON3_INC = /usr/include/$(PYTHON_VER)
-NUMPY3_INC = /usr/include/$(PYTHON_VER)
-PYTHON_LIB = /usr/lib/$(PYTHON_VER)/config-3.5m-x86_64-linux-gnu
-
-# Include directory for cuda toolkit
-NVCC_INC = /usr/include
-
-#########################################
-# Default files and include dirs
-#########################################
-
-OBJ_DIR := Intermediate
-
-CU_FILES := $(wildcard Cuda/*.cu)
-CUPP_FILES := $(wildcard Cuda/*.cpp)
-MEX_CPP_FILES := $(filter-out Mex/_TemplateMex.cpp, $(wildcard Mex/*.cpp))
-PY_CPP_FILES := $(wildcard Python/*.cpp)
-SCR_CPP_FILES := $(wildcard ScriptCmds/*.cpp)
-
-CUDA_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(CU_FILES:.cu=.o)))
-CUDA_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(CUPP_FILES:.cpp=.o)))
-MEX_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(MEX_CPP_FILES:.cpp=.o)))
-PY_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(PY_CPP_FILES:.cpp=.o)))
-SCRPY_CPP_OBJ = $(addprefix $(OBJ_DIR)/Py,$(notdir $(SCR_CPP_FILES:.cpp=.o)))
-SCRMEX_CPP_OBJ = $(addprefix $(OBJ_DIR)/Mx,$(notdir $(SCR_CPP_FILES:.cpp=.o)))
-
-CUDA_INC = -I. -I./Cuda -I$(NVCC_INC)
-MEX_INC = -I. -I./Mex -I./ScriptCmds -I./external -I$(MATALAB_DIR)/extern/include
-PY_INC = -I. -I./Python -I./ScriptCmds -I./external -I$(PYTHON3_INC) -I$(NUMPY3_INC)
-
-MEX_LIB = -L$(MATALAB_DIR)/bin/glnxa64 -lmx -lmex
-PY_LIB = -L$(PYTHON_LIB) -l$(PYTHON_VER)
-
-#########################################
-# Common parameters
-#########################################
-# Passed to both Nvidia compiler and gcc/clang
-CPP_FLAGS = -std=c++11 -g -D_MWAITXINTRIN_H_INCLUDED
-
-# Passed to gcc/clang and passthrough (--compiler-options) in nvcc
-# NOTE: Any warning flags such as '-Wall' should go here
-C_FLAGS = -Wall -Wno-sign-compare -fopenmp -fPIC -g
-
-# Pass-through linker arguments (--linker-options) in nvcc linking step
-LD_FLAGS = --no-undefined
-#########################################
-# Nvidia nvcc parameters
-#########################################
-NVCC_PATH = nvcc
-NVCC_FLAGS = $(CPP_FLAGS)
-SMODEL = -arch=sm_30
-
-ifndef COMP
-	COMP=clang
-endif
-
-ifeq ($(COMP),gcc)
-	C_COMPILER = g++
-else ifeq ($(COMP),clang)
-	C_COMPILER = clang++
-endif
-
-OMP_LIB = -lgomp
-# NOTE: Some versions of clang use libiomp5 instead of libgomp
-#OMP_LIB = -liomp5
-
-#########################################
-# gcc/g++/clang parameters
-#########################################
-GCC_FLAGS = $(CPP_FLAGS) $(C_FLAGS) -static
-GCC_LIBS = $(OMP_LIB)
-
-#########################################
-# all projects to build
-#########################################
-all: matlab python
-	@echo Finished compiling
-
-python: HIP.so
-	@echo Finished compiling python wrappers
-
-matlab: Mex.mexa64
-	@echo Finished compiling matlab wrappers
-
-#########################################
-# link it all together
-#########################################
-HIP.so: $(CUDA_OBJ) $(PY_CPP_OBJ) $(SCRPY_CPP_OBJ) $(CUDA_CPP_OBJ)
-	$(NVCC_PATH) $(GCC_LIBS) $(PY_LIB) -shared $^ -o HIP.so $(SMODEL) --linker-options '$(LD_FLAGS)'
-
-Mex.mexa64: $(CUDA_OBJ) $(MEX_CPP_OBJ) $(SCRMEX_CPP_OBJ) $(CUDA_CPP_OBJ)
-	$(NVCC_PATH) $(GCC_LIBS) $(MEX_LIB) -shared $^ -o Mex.mexa64 $(SMODEL) --linker-options '$(LD_FLAGS)'
-
-#########################################
-# compile the cuda library files
-#########################################
-$(OBJ_DIR)/%.o: Cuda/%.cu
-	@mkdir -p $(@D)
-	$(NVCC_PATH) $(NVCC_FLAGS) $(CUDA_INC) $(SMODEL) --compiler-options '$(C_FLAGS)' -c $< -o $@ -dc
-
-$(OBJ_DIR)/%.o: Cuda/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) $(CUDA_INC) -c $< -o $@
-
-#########################################
-# compile the mex/python wrappers
-#########################################
-$(OBJ_DIR)/%.o: Mex/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DMEX_BUILD -DUSE_PROCESS_MUTEX $(MEX_INC) -c $< -o $@
-
-$(OBJ_DIR)/Mx%.o: ScriptCmds/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DMEX_BUILD -DUSE_PROCESS_MUTEX $(MEX_INC) -c $< -o $@
-
-$(OBJ_DIR)/%.o: Python/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DPY_BUILD -DUSE_PROCESS_MUTEX $(PY_INC) -c $< -o $@
-
-$(OBJ_DIR)/Py%.o: ScriptCmds/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DPY_BUILD -DUSE_PROCESS_MUTEX $(PY_INC) -c $< -o $@
-
-#########################################
-# files to clean up
-#########################################
-clean:
-	@echo Cleaning
-	rm -f $(OBJ_DIR)/*.o
-	rm -f Mex.mexa64 HIP.so
diff --git a/src/c/tdrTimeout.reg b/src/c/tdrTimeout.reg
deleted file mode 100644
index 48df93702eb6d4b61d57960fe6e87c20da47e147..0000000000000000000000000000000000000000
Binary files a/src/c/tdrTimeout.reg and /dev/null differ