diff --git a/SabreTools.Models/Compression/LZ/Constants.cs b/SabreTools.Models/LZ/Constants.cs
similarity index 89%
rename from SabreTools.Models/Compression/LZ/Constants.cs
rename to SabreTools.Models/LZ/Constants.cs
index ef46eb7..c22e441 100644
--- a/SabreTools.Models/Compression/LZ/Constants.cs
+++ b/SabreTools.Models/LZ/Constants.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
public static class Constants
{
diff --git a/SabreTools.Models/Compression/LZ/Enums.cs b/SabreTools.Models/LZ/Enums.cs
similarity index 98%
rename from SabreTools.Models/Compression/LZ/Enums.cs
rename to SabreTools.Models/LZ/Enums.cs
index 2c47ee5..6603da0 100644
--- a/SabreTools.Models/Compression/LZ/Enums.cs
+++ b/SabreTools.Models/LZ/Enums.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
///
public enum KWAJCompressionType : ushort
diff --git a/SabreTools.Models/LZ/ExpandFile.cs b/SabreTools.Models/LZ/ExpandFile.cs
new file mode 100644
index 0000000..7eba23e
--- /dev/null
+++ b/SabreTools.Models/LZ/ExpandFile.cs
@@ -0,0 +1,17 @@
+namespace SabreTools.Models.LZ
+{
+ ///
+ /// Standard LZ variant
+ ///
+ ///
+ ///
+ public sealed class ExpandFile
+ {
+ ///
+ /// Header
+ ///
+ public ExpandHeader? Header { get; set; }
+
+ // Followed immediately by compressed data
+ }
+}
\ No newline at end of file
diff --git a/SabreTools.Models/Compression/LZ/ExpandHeader.cs b/SabreTools.Models/LZ/ExpandHeader.cs
similarity index 96%
rename from SabreTools.Models/Compression/LZ/ExpandHeader.cs
rename to SabreTools.Models/LZ/ExpandHeader.cs
index beb4903..00491e0 100644
--- a/SabreTools.Models/Compression/LZ/ExpandHeader.cs
+++ b/SabreTools.Models/LZ/ExpandHeader.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
///
/// Standard LZ variant
diff --git a/SabreTools.Models/LZ/KWAJFile.cs b/SabreTools.Models/LZ/KWAJFile.cs
new file mode 100644
index 0000000..bd16428
--- /dev/null
+++ b/SabreTools.Models/LZ/KWAJFile.cs
@@ -0,0 +1,21 @@
+namespace SabreTools.Models.LZ
+{
+ ///
+ /// LZ variant with variable compression
+ ///
+ ///
+ public sealed class KWAJFile
+ {
+ ///
+ /// Header
+ ///
+ public KWAJHeader? Header { get; set; }
+
+ ///
+ /// Optional extensions defined by
+ ///
+ public KWAJHeaderExtensions? HeaderExtensions { get; set; }
+
+ // Followed immediately by compressed data
+ }
+}
\ No newline at end of file
diff --git a/SabreTools.Models/Compression/LZ/KWAJHeader.cs b/SabreTools.Models/LZ/KWAJHeader.cs
similarity index 95%
rename from SabreTools.Models/Compression/LZ/KWAJHeader.cs
rename to SabreTools.Models/LZ/KWAJHeader.cs
index 6a66085..e487277 100644
--- a/SabreTools.Models/Compression/LZ/KWAJHeader.cs
+++ b/SabreTools.Models/LZ/KWAJHeader.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
///
/// LZ variant with variable compression
diff --git a/SabreTools.Models/Compression/LZ/KWAJHeaderExtensions.cs b/SabreTools.Models/LZ/KWAJHeaderExtensions.cs
similarity index 97%
rename from SabreTools.Models/Compression/LZ/KWAJHeaderExtensions.cs
rename to SabreTools.Models/LZ/KWAJHeaderExtensions.cs
index 1b0576f..b2decd2 100644
--- a/SabreTools.Models/Compression/LZ/KWAJHeaderExtensions.cs
+++ b/SabreTools.Models/LZ/KWAJHeaderExtensions.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
///
/// Additional information stored after the KWAJ header
diff --git a/SabreTools.Models/LZ/QBasicFile.cs b/SabreTools.Models/LZ/QBasicFile.cs
new file mode 100644
index 0000000..a46935f
--- /dev/null
+++ b/SabreTools.Models/LZ/QBasicFile.cs
@@ -0,0 +1,16 @@
+namespace SabreTools.Models.LZ
+{
+ ///
+ /// LZ variant used in QBasic 4.5 installer
+ ///
+ ///
+ public sealed class QBasicFile
+ {
+ ///
+ /// Header
+ ///
+ public QBasicHeader? Header { get; set; }
+
+ // Followed immediately by compressed data
+ }
+}
\ No newline at end of file
diff --git a/SabreTools.Models/Compression/LZ/QBasicHeader.cs b/SabreTools.Models/LZ/QBasicHeader.cs
similarity index 93%
rename from SabreTools.Models/Compression/LZ/QBasicHeader.cs
rename to SabreTools.Models/LZ/QBasicHeader.cs
index de3e46f..9b25200 100644
--- a/SabreTools.Models/Compression/LZ/QBasicHeader.cs
+++ b/SabreTools.Models/LZ/QBasicHeader.cs
@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
-namespace SabreTools.Models.Compression.LZ
+namespace SabreTools.Models.LZ
{
///
/// LZ variant used in QBasic 4.5 installer