diff --git a/idapython.sln b/idapython.sln
new file mode 100644
index 0000000..eadc0d6
--- /dev/null
+++ b/idapython.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "idapython", "idapython.vcxproj", "{F43D6BB8-B7D6-486A-82E5-BABBA9848525}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug64|Win32 = Debug64|Win32
+ Release|Win32 = Release|Win32
+ SemiDebug|Win32 = SemiDebug|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Debug|Win32.Build.0 = Debug|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Debug64|Win32.ActiveCfg = Debug64|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Debug64|Win32.Build.0 = Debug64|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Release|Win32.ActiveCfg = Release|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.Release|Win32.Build.0 = Release|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.SemiDebug|Win32.ActiveCfg = SemiDebug|Win32
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}.SemiDebug|Win32.Build.0 = SemiDebug|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/idapython.vcxproj b/idapython.vcxproj
new file mode 100644
index 0000000..06f6c71
--- /dev/null
+++ b/idapython.vcxproj
@@ -0,0 +1,451 @@
+
+
+
+
+ Debug64
+ Win32
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ SemiDebug
+ Win32
+
+
+
+ {F43D6BB8-B7D6-486A-82E5-BABBA9848525}
+ idapython
+
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ v110
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ v110
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ v110
+
+
+ DynamicLibrary
+ false
+ MultiByte
+ v110
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\Debug\
+ .\Debug64\
+ .\Debug\
+ .\Debug64\
+ true
+ true
+ .\Release\
+ .\Release\
+ false
+ false
+ $(Configuration)\
+ $(Configuration)\
+ true
+ false
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/idapython.tlb
+
+
+
+
+ Disabled
+ .\pywraps;..\..\include;\python27\include;%(AdditionalIncludeDirectories)
+ NO_OBSOLETE_FUNCS;_DEBUG;__NT__;__IDP__;MAXSTR=1024;WIN32;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;USE_STANDARD_FILE_FUNCTIONS;VER_MAJOR=1;VER_MINOR=5;VER_PATCH=3;PLUGINFIX;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ .\Debug/idapython.pch
+ .\Debug/
+ .\Debug/
+ .\Debug/
+ Level3
+ true
+ EditAndContinue
+ Cdecl
+ 4102;4804;4800;4018;4005;%(DisableSpecificWarnings)
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ /export:PLUGIN %(AdditionalOptions)
+ ida.lib;%(AdditionalDependencies)
+ c:\temp\ida\plugins\python.plw
+ true
+ \Python27\libs;..\..\lib\x86_win_vc_32;%(AdditionalLibraryDirectories)
+ true
+ .\Debug/idapython.pdb
+
+
+
+
+ .\Debug/idapython.lib
+ MachineX86
+
+
+ true
+ .\Debug/idapython.bsc
+
+
+
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/idapython.tlb
+
+
+
+
+ Disabled
+ .\pywraps;..\..\include;c:\python26\include;%(AdditionalIncludeDirectories)
+ NO_OBSOLETE_FUNCS;_DEBUG;__NT__;__IDP__;MAXSTR=1024;WIN32;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;USE_STANDARD_FILE_FUNCTIONS;VER_MAJOR=1;VER_MINOR=5;VER_PATCH=0;PLUGINFIX;%(PreprocessorDefinitions);__EA64__
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ .\Debug/idapython.pch
+ .\Debug/
+ .\Debug/
+ .\Debug/
+ Level3
+ true
+ EditAndContinue
+ Cdecl
+ 4804;4800;4018;4005;%(DisableSpecificWarnings)
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ /export:PLUGIN %(AdditionalOptions)
+ ida.lib;%(AdditionalDependencies)
+ ..\..\bin\x86_win_vc\plugins\python.p64
+ true
+ C:\Python26\libs;..\..\lib\x86_win_vc_64;%(AdditionalLibraryDirectories)
+ true
+ .\Debug/idapython.pdb
+
+
+
+
+ .\Debug/idapython.lib
+ MachineX86
+
+
+ true
+ .\Debug/idapython.bsc
+
+
+ copy ..\..\bin\x86_win_vc\plugins\python.p64 ..\..\bin\x86_win_bcc\plugins\python.p64
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/idapython.tlb
+
+
+
+
+ Disabled
+ OnlyExplicitInline
+ .\pywraps;..\..\include;c:\python27\include;..\;%(AdditionalIncludeDirectories)
+ NO_OBSOLETE_FUNCS;NDEBUG;WIN32;_WINDOWS;_USRDLL;__NT__;__IDP__;MAXSTR=1024;USE_STANDARD_FILE_FUNCTIONS;VER_MAJOR=1;VER_MINOR=3;VER_PATCH=7;PLUGINFIX;4804;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ .\Release/idapython.pch
+ .\Release/
+ .\Release/
+ .\Release/
+ Level3
+ true
+ ProgramDatabase
+ Cdecl
+ 4102;4005;4804;4018;4800;%(DisableSpecificWarnings)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0419
+
+
+ /export:PLUGIN %(AdditionalOptions)
+ ida.lib;%(AdditionalDependencies)
+ C:\temp\ida\plugins\python.plw
+ true
+ \Python27\libs;..\..\lib\x86_win_vc_32;%(AdditionalLibraryDirectories)
+ true
+ .\Release/idapython.pdb
+
+
+
+
+ .\Release/idapython.lib
+ MachineX86
+
+
+ true
+ .\Release/idapython.bsc
+
+
+ copy ..\..\bin\x86_win_vc\plugins\python.plw ..\..\bin\x86_win_bcc\plugins\python.plw
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/idapython.tlb
+
+
+
+
+ Disabled
+ .\pywraps;..\..\include;c:\python27\include;%(AdditionalIncludeDirectories)
+ NO_OBSOLETE_FUNCS;_DEBUG;__NT__;__IDP__;MAXSTR=1024;WIN32;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;USE_STANDARD_FILE_FUNCTIONS;VER_MAJOR=1;VER_MINOR=3;VER_PATCH=7;PLUGINFIX;%(PreprocessorDefinitions)
+ true
+ true
+ EnableFastChecks
+ MultiThreaded
+ false
+ .\Debug/idapython.pch
+ .\Debug/
+ .\Debug/
+ .\Debug/
+ Level3
+ true
+ EditAndContinue
+ Cdecl
+ 4102;4804;4800;4018;%(DisableSpecificWarnings)
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ /export:PLUGIN %(AdditionalOptions)
+ ida.lib;%(AdditionalDependencies)
+ ../../bin/x86_win_vc/plugins/python.plw
+ true
+ C:\Python27\libs;..\..\lib\x86_win_vc_32;%(AdditionalLibraryDirectories)
+ true
+ .\Debug/idapython.pdb
+
+
+
+
+ .\Debug/idapython.lib
+ MachineX86
+
+
+ true
+ .\Debug/idapython.bsc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Document
+ true
+ true
+ true
+ true
+
+
+ Document
+ true
+ true
+ true
+ true
+
+
+ Document
+ true
+ true
+ true
+
+
+ Document
+ true
+ true
+
+
+ Document
+ true
+ true
+ true
+ true
+
+
+ Document
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/idapython.vcxproj.filters b/idapython.vcxproj.filters
new file mode 100644
index 0000000..f917cf9
--- /dev/null
+++ b/idapython.vcxproj.filters
@@ -0,0 +1,314 @@
+
+
+
+
+
+ autogen
+
+
+
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ autogen
+
+
+
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ autogen
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ py
+
+
+ py
+
+
+ py
+
+
+ py
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ pywraps
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ swig_i
+
+
+ TEXT
+
+
+ TEXT
+
+
+ pywraps
+
+
+ TEXT
+
+
+ TEXT
+
+
+
+
+ {16b55e12-2b1e-4d6d-a1bf-df3400f06d21}
+
+
+ {f733d65b-1c25-4587-8566-7000875727ff}
+
+
+ {e2ec193c-4803-45b0-96c8-bfdc173c14ff}
+
+
+ {01459f9f-5d55-4797-aab4-81876a9163d3}
+
+
+ {b581ad45-b3f6-4591-baf0-306dab4e0590}
+
+
+
\ No newline at end of file