diff --git a/IPhreeqc.2010.sln b/IPhreeqc.2010.sln
index d0b7eaa8..c6fcea00 100644
--- a/IPhreeqc.2010.sln
+++ b/IPhreeqc.2010.sln
@@ -1,7 +1,7 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IPhreeqc", "IPhreeqc.vcproj", "{F9C18E06-F73A-4EB0-92E0-AE1713EA7FD7}"
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IPhreeqc", "IPhreeqc.vcxproj", "{F9C18E06-F73A-4EB0-92E0-AE1713EA7FD7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/IPhreeqc.props b/IPhreeqc.props
new file mode 100644
index 00000000..da54ab44
--- /dev/null
+++ b/IPhreeqc.props
@@ -0,0 +1,11 @@
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+
+
+
+ SWIG_SHARED_OBJ;PHREEQC_CPP;PHREEQC_CLASS;USE_PHRQ_ALLOC;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+
\ No newline at end of file
diff --git a/IPhreeqc.vcxproj b/IPhreeqc.vcxproj
new file mode 100644
index 00000000..9146cc97
--- /dev/null
+++ b/IPhreeqc.vcxproj
@@ -0,0 +1,570 @@
+
+
+
+
+ DebugDll
+ Win32
+
+
+ DebugDll
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ ReleaseDll
+ Win32
+
+
+ ReleaseDll
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {F9C18E06-F73A-4EB0-92E0-AE1713EA7FD7}
+ IPhreeqc
+
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ StaticLibrary
+ false
+ MultiByte
+
+
+ StaticLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ DynamicLibrary
+ false
+ MultiByte
+
+
+ StaticLibrary
+ false
+ MultiByte
+
+
+ StaticLibrary
+ false
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+
+
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ true
+
+
+ mkdir lib > NUL
+copy "$(TargetDir)$(TargetName).lib" "lib\$(TargetName).lib"
+
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+
+
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ true
+
+
+ true
+
+
+ mkdir libx64 > NUL
+copy "$(TargetDir)$(TargetName).lib" "libx64\$(TargetName).lib"
+
+
+
+
+
+ Disabled
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ Level3
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)$(ProjectName)d.lib
+ true
+
+
+ true
+
+
+ mkdir lib > NUL
+copy "$(TargetDir)$(TargetName).lib" "lib\$(TargetName).lib"
+copy "$(TargetDir)vc80.pdb" "lib\vc80.pdb"
+
+
+
+
+
+ X64
+
+
+ Disabled
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+
+ Level3
+ true
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)$(ProjectName)d.lib
+ true
+
+
+ true
+
+
+ mkdir libx64 > NUL
+copy "$(TargetDir)$(TargetName).lib" "libx64\$(TargetName).lib"
+copy "$(TargetDir)vc80.pdb" "libx64\vc80.pdb"
+
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ NotSet
+ $(TargetDir)$(TargetName).lib
+
+
+ true
+
+
+ mkdir dll > NUL
+copy "$(OutDir)$(ProjectName).dll" "dll\$(ProjectName).dll"
+copy "$(TargetDir)$(TargetName).lib" "dll\$(TargetName).lib"
+
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ true
+
+
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ NotSet
+ MachineX64
+
+
+ true
+
+
+ mkdir dllx64 > NUL
+copy "$(OutDir)$(ProjectName).dll" "dllx64\$(ProjectName).dll"
+copy "$(TargetDir)$(TargetName).lib" "dllx64\$(TargetName).lib"
+
+
+
+
+
+ Disabled
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ EditAndContinue
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)$(ProjectName)d.dll
+ true
+ $(TargetDir)$(TargetName).lib
+
+
+ true
+
+
+ mkdir dll > NUL
+copy "$(OutDir)$(ProjectName)d.dll" "dll\$(ProjectName)d.dll"
+copy "$(TargetDir)$(TargetName).lib" "dll\$(TargetName).lib"
+copy "$(TargetDir)vc80.pdb" "dll\vc80.pdb"
+
+
+
+
+
+ X64
+
+
+ Disabled
+ src;src/phreeqcpp;src/phreeqcpp/phreeqc;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_LIB;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+
+
+ Level3
+ true
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)$(ProjectName)d.dll
+ true
+ $(TargetDir)$(TargetName).lib
+ MachineX64
+
+
+ true
+
+
+ mkdir dllx64 > NUL
+copy "$(OutDir)$(ProjectName)d.dll" "dllx64\$(ProjectName)d.dll"
+copy "$(TargetDir)$(TargetName).lib" "dllx64\$(TargetName).lib"
+copy "$(TargetDir)vc80.pdb" "dllx64\vc80.pdb"
+
+
+
+
+
+
+
+
+
+
+
+ CompileAsCpp
+ CompileAsCpp
+ CompileAsCpp
+ CompileAsCpp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Document
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/IPhreeqc.vcxproj.filters b/IPhreeqc.vcxproj.filters
new file mode 100644
index 00000000..e4494205
--- /dev/null
+++ b/IPhreeqc.vcxproj.filters
@@ -0,0 +1,457 @@
+
+
+
+
+ {15cc6188-8ea1-4cd6-be2b-2b16c0e5df26}
+ cpp;c;cxx;rc;def;r;odl;idl;hpj;bat;f90;for;f;fpp
+
+
+ {0ad80600-706e-4da7-b54e-c014fcbba4a6}
+
+
+ {1011cb9f-ff20-4a82-9a89-7914b91c2b46}
+
+
+ {0b7d37b3-2c42-4a8b-a97a-7a2f812581d6}
+ h;hpp;hxx;hm;inl;fi;fd
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+ Source Files\phreeqcpp\phreeqc
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file