diff --git a/EightBit.sln b/EightBit.sln
index 6376d7a..16796e6 100644
--- a/EightBit.sln
+++ b/EightBit.sln
@@ -31,6 +31,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LR35902", "LR35902\LR35902.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LR35902.FuseTest", "LR35902\LR35902.FuseTest\LR35902.FuseTest.csproj", "{CC24B08D-1C51-43FD-961D-7C9A49253D69}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fuse", "Fuse\Fuse.csproj", "{28E65032-5DFF-406F-9385-0EE1422A7F4A}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -209,6 +211,18 @@ Global
{CC24B08D-1C51-43FD-961D-7C9A49253D69}.Release|x64.Build.0 = Release|Any CPU
{CC24B08D-1C51-43FD-961D-7C9A49253D69}.Release|x86.ActiveCfg = Release|Any CPU
{CC24B08D-1C51-43FD-961D-7C9A49253D69}.Release|x86.Build.0 = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|x64.Build.0 = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Debug|x86.Build.0 = Debug|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|x64.ActiveCfg = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|x64.Build.0 = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|x86.ActiveCfg = Release|Any CPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Fuse/Fuse.csproj b/Fuse/Fuse.csproj
new file mode 100644
index 0000000..a7292e8
--- /dev/null
+++ b/Fuse/Fuse.csproj
@@ -0,0 +1,68 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {28E65032-5DFF-406F-9385-0EE1422A7F4A}
+ Library
+ Properties
+ Fuse
+ Fuse
+ v4.7.2
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ latest
+ false
+ AllRules.ruleset
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {6ebf8857-62a3-4ef4-af21-c1844031d7e4}
+ EightBit
+
+
+
+
\ No newline at end of file
diff --git a/LR35902/LR35902.FuseTest/Lines.cs b/Fuse/Lines.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/Lines.cs
rename to Fuse/Lines.cs
diff --git a/LR35902/LR35902.FuseTest/MemoryDatum.cs b/Fuse/MemoryDatum.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/MemoryDatum.cs
rename to Fuse/MemoryDatum.cs
diff --git a/Fuse/Properties/AssemblyInfo.cs b/Fuse/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f96b186
--- /dev/null
+++ b/Fuse/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Fuse")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Fuse")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("28e65032-5dff-406f-9385-0ee1422a7f4a")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/LR35902/LR35902.FuseTest/RegisterState.cs b/Fuse/RegisterState.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/RegisterState.cs
rename to Fuse/RegisterState.cs
diff --git a/LR35902/LR35902.FuseTest/Result.cs b/Fuse/Result.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/Result.cs
rename to Fuse/Result.cs
diff --git a/LR35902/LR35902.FuseTest/Results.cs b/Fuse/Results.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/Results.cs
rename to Fuse/Results.cs
diff --git a/LR35902/LR35902.FuseTest/Test.cs b/Fuse/Test.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/Test.cs
rename to Fuse/Test.cs
diff --git a/LR35902/LR35902.FuseTest/TestEvent.cs b/Fuse/TestEvent.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/TestEvent.cs
rename to Fuse/TestEvent.cs
diff --git a/LR35902/LR35902.FuseTest/TestEvents.cs b/Fuse/TestEvents.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/TestEvents.cs
rename to Fuse/TestEvents.cs
diff --git a/LR35902/LR35902.FuseTest/Tests.cs b/Fuse/Tests.cs
similarity index 100%
rename from LR35902/LR35902.FuseTest/Tests.cs
rename to Fuse/Tests.cs
diff --git a/Fuse/stylecop.json b/Fuse/stylecop.json
new file mode 100644
index 0000000..3af08b4
--- /dev/null
+++ b/Fuse/stylecop.json
@@ -0,0 +1,19 @@
+{
+ // ACTION REQUIRED: This file was automatically added to your project, but it
+ // will not take effect until additional steps are taken to enable it. See the
+ // following page for additional information:
+ //
+ // https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/EnableConfiguration.md
+
+ "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
+ "settings": {
+ "documentationRules": {
+ "documentInterfaces": false,
+ "documentExposedElements": false,
+ "documentInternalElements": false,
+ "documentPrivateElements": false,
+ "documentPrivateFields": false,
+ "companyName": "Adrian Conlon"
+ }
+ }
+}
diff --git a/LR35902/LR35902.FuseTest/LR35902.FuseTest.csproj b/LR35902/LR35902.FuseTest/LR35902.FuseTest.csproj
index cf1e497..99fcf40 100644
--- a/LR35902/LR35902.FuseTest/LR35902.FuseTest.csproj
+++ b/LR35902/LR35902.FuseTest/LR35902.FuseTest.csproj
@@ -44,18 +44,9 @@
-
-
-
-
-
-
-
-
-
@@ -67,6 +58,10 @@
{6ebf8857-62a3-4ef4-af21-c1844031d7e4}
EightBit
+
+ {28e65032-5dff-406f-9385-0ee1422a7f4a}
+ Fuse
+
{01f61a1d-cb4a-4ea3-96ef-222f831df483}
LR35902