diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..354d454
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "SubModules/Fasm.NET"]
+	path = SubModules/Fasm.NET
+	url = https://github.com/ZenLulz/Fasm.NET.git
diff --git a/MemorySharp.sln b/MemorySharp.sln
index 44a8c57..434c924 100644
--- a/MemorySharp.sln
+++ b/MemorySharp.sln
@@ -12,6 +12,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
 		README.md = README.md
 	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Fasm.NET", "SubModules\Fasm.NET\Fasm.NET\Fasm.NET.vcxproj", "{2DAC1A31-EF28-499A-B67A-963B5343D778}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -50,6 +52,18 @@ Global
 		{E3EFE942-113F-46AA-9CF4-A51473D9E8B8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 		{E3EFE942-113F-46AA-9CF4-A51473D9E8B8}.Release|Win32.ActiveCfg = Release|Any CPU
 		{E3EFE942-113F-46AA-9CF4-A51473D9E8B8}.Release|x64.ActiveCfg = Release|Any CPU
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|Any CPU.ActiveCfg = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|Win32.ActiveCfg = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|Win32.Build.0 = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Debug|x64.ActiveCfg = Debug|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|Any CPU.ActiveCfg = Release|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|Mixed Platforms.Build.0 = Release|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|Win32.ActiveCfg = Release|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|Win32.Build.0 = Release|Win32
+		{2DAC1A31-EF28-499A-B67A-963B5343D778}.Release|x64.ActiveCfg = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/MemorySharp/MemorySharp.csproj b/MemorySharp/MemorySharp.csproj
index a1315af..7c4c40a 100644
--- a/MemorySharp/MemorySharp.csproj
+++ b/MemorySharp/MemorySharp.csproj
@@ -51,9 +51,6 @@
     MinimumRecommendedRules.ruleset
   
   
-    
-      ..\Libraries\Fasm.NET.dll
-    
     
     
     
@@ -120,6 +117,12 @@
   
     
   
+  
+    
+      {2dac1a31-ef28-499a-b67a-963b5343d778}
+      Fasm.NET
+    
+