diff --git a/choco/ReadMe.md b/choco/ReadMe.md
new file mode 100644
index 0000000..3c09236
--- /dev/null
+++ b/choco/ReadMe.md
@@ -0,0 +1,133 @@
+## Summary
+How do I create packages? See https://docs.chocolatey.org/en-us/create/create-packages
+
+If you are submitting packages to the community feed (https://community.chocolatey.org)
+always try to ensure you have read, understood and adhere to the create
+packages wiki link above.
+
+## Automatic Packaging Updates?
+Consider making this package an automatic package, for the best
+maintainability over time. Read up at https://docs.chocolatey.org/en-us/create/automatic-packages
+
+## Shim Generation
+Any executables you include in the package or download (but don't call
+install against using the built-in functions) will be automatically shimmed.
+
+This means those executables will automatically be included on the path.
+Shim generation runs whether the package is self-contained or uses automation
+scripts.
+
+By default, these are considered console applications.
+
+If the application is a GUI, you should create an empty file next to the exe
+named 'name.exe.gui' e.g. 'bob.exe' would need a file named 'bob.exe.gui'.
+See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-set-up-shims-for-applications-that-have-a-gui
+
+If you want to ignore the executable, create an empty file next to the exe
+named 'name.exe.ignore' e.g. 'bob.exe' would need a file named
+'bob.exe.ignore'.
+See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-exclude-executables-from-getting-shims
+
+## Self-Contained?
+If you have a self-contained package, you can remove the automation scripts
+entirely and just include the executables, they will automatically get shimmed,
+which puts them on the path. Ensure you have the legal right to distribute
+the application though. See https://docs.chocolatey.org/en-us/information/legal.
+
+You should read up on the Shim Generation section to familiarize yourself
+on what to do with GUI applications and/or ignoring shims.
+
+## Automation Scripts
+You have a powerful use of Chocolatey, as you are using PowerShell. So you
+can do just about anything you need. Choco has some very handy built-in
+functions that you can use, these are sometimes called the helpers.
+
+### Built-In Functions
+https://docs.chocolatey.org/en-us/create/functions
+
+A note about a couple:
+* Get-ToolsLocation - used to get you the 'tools' root, which by default is set to 'c:\tools', not the chocolateyInstall bin folder - see https://docs.chocolatey.org/en-us/create/functions/get-toolslocation
+* Install-BinFile - used for non-exe files - executables are automatically shimmed... - see https://docs.chocolatey.org/en-us/create/functions/install-binfile
+* Uninstall-BinFile - used for non-exe files - executables are automatically shimmed - see https://docs.chocolatey.org/en-us/create/functions/uninstall-binfile
+
+### Getting package specific information
+Use the package parameters pattern - see https://docs.chocolatey.org/en-us/guides/create/parse-packageparameters-argument
+
+### Need to mount an ISO?
+https://docs.chocolatey.org/en-us/guides/create/mount-an-iso-in-chocolatey-package
+
+### Environment Variables
+Chocolatey makes a number of environment variables available (You can access any of these with $env:TheVariableNameBelow):
+
+ * TEMP/TMP - Overridden to the CacheLocation, but may be the same as the original TEMP folder
+ * ChocolateyInstall - Top level folder where Chocolatey is installed
+ * ChocolateyPackageName - The name of the package, equivalent to the `` field in the nuspec
+ * ChocolateyPackageTitle - The title of the package, equivalent to the `
` field in the nuspec
+ * ChocolateyPackageVersion - The normalized version of the package, equivalent to a normalized edition of the `` field in the nuspec
+ * ChocolateyPackageFolder - The top level location of the package folder - the folder where Chocolatey has downloaded and extracted the NuGet package, typically `C:\ProgramData\chocolatey\lib\packageName`.
+
+#### Advanced Environment Variables
+The following are more advanced settings:
+
+ * ChocolateyPackageParameters - Parameters to use with packaging, not the same as install arguments (which are passed directly to the native installer). Based on `--package-parameters`.
+ * CHOCOLATEY_VERSION - The version of Choco you normally see. Use if you are 'lighting' things up based on choco version. Otherwise take a dependency on the specific version you need.
+ * ChocolateyForceX86 = If available and set to 'true', then user has requested 32bit version. Automatically handled in built in Choco functions.
+ * OS_PLATFORM - Like Windows, macOS, Linux.
+ * OS_VERSION - The version of OS, like 10.0 something something for Windows.
+ * OS_NAME - The reported name of the OS.
+ * USER_NAME = The user name
+ * USER_DOMAIN = The user domain name (could also be local computer name)
+ * IS_PROCESSELEVATED = Is the process elevated?
+ * IS_SYSTEM = Is the user the system account?
+ * IS_REMOTEDESKTOP = Is the user in a terminal services session?
+ * ChocolateyToolsLocation - formerly 'ChocolateyBinRoot' ('ChocolateyBinRoot' will be removed with Chocolatey v2.0.0), this is where tools being installed outside of Chocolatey packaging will go.
+
+#### Set By Options and Configuration
+Some environment variables are set based on options that are passed, configuration and/or features that are turned on:
+
+ * ChocolateyEnvironmentDebug - Was `--debug` passed? If using the built-in PowerShell host, this is always true (but only logs debug messages to console if `--debug` was passed)
+ * ChocolateyEnvironmentVerbose - Was `--verbose` passed? If using the built-in PowerShell host, this is always true (but only logs verbose messages to console if `--verbose` was passed).
+ * ChocolateyExitOnRebootDetected - Are we exiting on a detected reboot? Set by ` --exit-when-reboot-detected` or the feature `exitOnRebootDetected`
+ * ChocolateyForce - Was `--force` passed?
+ * ChocolateyForceX86 - Was `-x86` passed?
+ * ChocolateyRequestTimeout - How long before a web request will time out. Set by config `webRequestTimeoutSeconds`
+ * ChocolateyResponseTimeout - How long to wait for a download to complete? Set by config `commandExecutionTimeoutSeconds`
+ * ChocolateyPowerShellHost - Are we using the built-in PowerShell host? Set by `--use-system-powershell` or the feature `powershellHost`
+
+#### Business Edition Variables
+
+ * ChocolateyInstallArgumentsSensitive - Encrypted arguments passed from command line `--install-arguments-sensitive` that are not logged anywhere.
+ * ChocolateyPackageParametersSensitive - Package parameters passed from command line `--package-parameters-sensitive` that are not logged anywhere.
+ * ChocolateyLicensedVersion - What version is the licensed edition on?
+ * ChocolateyLicenseType - What edition / type of the licensed edition is installed?
+ * USER_CONTEXT - The original user context - different when self-service is used (Licensed)
+
+#### Experimental Environment Variables
+The following are experimental or use not recommended:
+
+ * OS_IS64BIT = This may not return correctly - it may depend on the process the app is running under
+ * CHOCOLATEY_VERSION_PRODUCT = the version of Choco that may match CHOCOLATEY_VERSION but may be different - based on git describe
+ * IS_ADMIN = Is the user an administrator? But doesn't tell you if the process is elevated.
+ * IS_REMOTE = Is the user in a remote session?
+
+#### Not Useful Or Anti-Pattern If Used
+
+ * ChocolateyInstallOverride = Not for use in package automation scripts. Based on `--override-arguments` being passed.
+ * ChocolateyInstallArguments = The installer arguments meant for the native installer. You should use chocolateyPackageParameters instead. Based on `--install-arguments` being passed.
+ * ChocolateyIgnoreChecksums - Was `--ignore-checksums` passed or the feature `checksumFiles` turned off?
+ * ChocolateyAllowEmptyChecksums - Was `--allow-empty-checksums` passed or the feature `allowEmptyChecksums` turned on?
+ * ChocolateyAllowEmptyChecksumsSecure - Was `--allow-empty-checksums-secure` passed or the feature `allowEmptyChecksumsSecure` turned on?
+ * ChocolateyChecksum32 - Was `--download-checksum` passed?
+ * ChocolateyChecksumType32 - Was `--download-checksum-type` passed?
+ * ChocolateyChecksum64 - Was `--download-checksum-x64` passed?
+ * ChocolateyChecksumType64 - Was `--download-checksum-type-x64` passed?
+ * ChocolateyPackageExitCode - The exit code of the script that just ran - usually set by `Set-PowerShellExitCode`
+ * ChocolateyLastPathUpdate - Set by Chocolatey as part of install, but not used for anything in particular in packaging.
+ * ChocolateyProxyLocation - The explicit proxy location as set in the configuration `proxy`
+ * ChocolateyDownloadCache - Use available download cache? Set by `--skip-download-cache`, `--use-download-cache`, or feature `downloadCache`
+ * ChocolateyProxyBypassList - Explicitly set locations to ignore in configuration `proxyBypassList`
+ * ChocolateyProxyBypassOnLocal - Should the proxy bypass on local connections? Set based on configuration `proxyBypassOnLocal`
+ * http_proxy - Set by original `http_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set.
+ * https_proxy - Set by original `https_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set.
+ * no_proxy- Set by original `no_proxy` passthrough, or same as `ChocolateyProxyBypassList` if explicitly set.
+
diff --git a/choco/build.ps1 b/choco/build.ps1
new file mode 100644
index 0000000..c2026d5
--- /dev/null
+++ b/choco/build.ps1
@@ -0,0 +1,36 @@
+# YesNt Chocolatey Build & Pack Automation Script
+
+$ErrorActionPreference = "Stop"
+
+$nuspecPath = "yesnt.nuspec"
+$projectRoot = Get-Location
+
+Write-Host "--- Step 1: Building Projects in Release Mode ---" -ForegroundColor Cyan
+dotnet build ../src/YesNt.Interpreter.App/YesNt.Interpreter.App.csproj -c Release
+dotnet build ../src/YesNt.CodeEditor/YesNt.CodeEditor.csproj -c Release
+
+Write-Host "`n--- Step 2: Packing Chocolatey Package ---" -ForegroundColor Cyan
+# Remove old nupkg files if they exist
+Get-ChildItem *.nupkg | Remove-Item -Force -ErrorAction SilentlyContinue
+
+choco pack $nuspecPath
+
+$package = Get-ChildItem *.nupkg | Select-Object -First 1
+
+if ($package) {
+ Write-Host "`nSuccessfully created: $($package.Name)" -ForegroundColor Green
+
+ $push = Read-Host "`nDo you want to push '$($package.Name)' to Chocolatey? (y/N)"
+ if ($push -eq 'y') {
+ $apiKey = Read-Host "Enter your Chocolatey API Key (or press enter if already configured)"
+ if ($apiKey) {
+ choco push $($package.Name) --source "'https://push.chocolatey.org/'" --api-key $apiKey
+ }
+ else {
+ choco push $($package.Name) --source "'https://push.chocolatey.org/'"
+ }
+ }
+}
+else {
+ Write-Error "Failed to generate .nupkg file."
+}
diff --git a/choco/tools/LICENSE.txt b/choco/tools/LICENSE.txt
new file mode 100644
index 0000000..89dd0c6
--- /dev/null
+++ b/choco/tools/LICENSE.txt
@@ -0,0 +1,25 @@
+From: https://github.com/Stone-Red-Code/YesNt-Interpreter
+
+LICENSE
+
+MIT License
+
+Copyright (c) 2026 Stone_Red
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/choco/tools/VERIFICATION.txt b/choco/tools/VERIFICATION.txt
new file mode 100644
index 0000000..de11222
--- /dev/null
+++ b/choco/tools/VERIFICATION.txt
@@ -0,0 +1,9 @@
+VERIFICATION
+Verification is intended to assist the Chocolatey moderators and community
+in verifying that this package's contents are trustworthy.
+
+Source Code: https://github.com/Stone-Red-Code/YesNt-Interpreter
+Releases: https://github.com/Stone-Red-Code/YesNt-Interpreter/releases
+Checksum: [PLACEHOLDER]
+Verify using: certutil -hashfile C:\ProgramData\Chocolatey\lib\yesnt\yesnt.exe sha512
+Verify using: certutil -hashfile C:\ProgramData\Chocolatey\lib\yesnt\yesntcode.exe sha512
\ No newline at end of file
diff --git a/choco/yesnt.nuspec b/choco/yesnt.nuspec
new file mode 100644
index 0000000..b645e5c
--- /dev/null
+++ b/choco/yesnt.nuspec
@@ -0,0 +1,36 @@
+
+
+
+ yesnt
+ 1.0.0.0
+ YesNt
+ Stone_Red
+ https://github.com/Stone-Red-Code/YesNt-Interpreter
+ https://github.com/Stone-Red-Code/YesNt-Interpreter/blob/main/LICENSE
+ true
+ https://github.com/Stone-Red-Code/YesNt-Interpreter
+ https://github.com/Stone-Red-Code/YesNt-Interpreter/issues
+ yesnt scripting language interpreter code-editor
+ A line-based, interpreted scripting language and terminal code editor
+
+ **Usage**
+
+ 1. Download & install the latest release
+ - Chocolatey (Windows): `choco install yesnt`
+ - Snapcraft (Linux): `snap install yesnt`
+ - GitHub (Windows/Linux): [releases](https://github.com/Stone-Red-Code/YesNt-Interpreter/releases)
+ 2. Run a script with the interpreter CLI
+ - `yesnt script.ynt` runs a script
+ 3. Or use the terminal code editor
+ - `yesntcode` opens the editor (optional path to load a file)
+ - `run` / `debug` to execute the open script
+ - `format` to auto-format indentation
+
+ https://github.com/Stone-Red-Code/YesNt-Interpreter/releases/latest
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 0000000..29ca9b3
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,58 @@
+name: yesnt
+version: "1.0.0.0"
+grade: stable
+summary: A line-based, interpreted scripting language and terminal code editor
+description: |
+ YesNt is a line-based, interpreted scripting language. The core idea is simple: each line maps to one primary statement. Lines are processed top-to-bottom, and inline tokens (like `${variable}` or `%read_line`) are substituted before the statement executes. Postfix modifiers like `calc` and `task` can also appear at the end of a line to evaluate arithmetic or fork execution into a background thread.
+
+ **Usage**
+
+ 1. Download & install the latest release
+ - Chocolatey (Windows): `choco install yesnt`
+ - Snapcraft (Linux): `snap install yesnt`
+ - GitHub (Windows/Linux): [releases](https://github.com/Stone-Red-Code/YesNt-Interpreter/releases)
+ 2. Run a script with the interpreter CLI
+ - `yesnt script.ynt` runs a script
+ 3. Or use the terminal code editor
+ - `yesntcode` opens the editor (optional path to load a file)
+ - `run` / `debug` to execute the open script
+ - `format` to auto-format indentation
+
+base: core22
+architectures:
+ - build-on: amd64
+ - build-on: arm64
+
+confinement: strict
+
+parts:
+ yesnt:
+ plugin: dotnet
+ dotnet-build-configuration: Release
+ dotnet-self-contained-runtime-identifier: linux-x64
+ source: ./src/YesNt.Interpreter.App
+ build-packages:
+ - dotnet-sdk-10.0
+ stage-packages:
+ - libicu70
+ yesntcode:
+ plugin: dotnet
+ dotnet-build-configuration: Release
+ dotnet-self-contained-runtime-identifier: linux-x64
+ source: ./src/YesNt.CodeEditor
+ build-packages:
+ - dotnet-sdk-10.0
+ stage-packages:
+ - libicu70
+
+apps:
+ yesnt:
+ command: yesnt
+ plugs:
+ - home
+ - network
+ yesntcode:
+ command: yesntcode
+ plugs:
+ - home
+ - network
diff --git a/.editorconfig b/src/.editorconfig
similarity index 100%
rename from .editorconfig
rename to src/.editorconfig
diff --git a/YesNt-Interpreter.sln b/src/YesNt-Interpreter.sln
similarity index 99%
rename from YesNt-Interpreter.sln
rename to src/YesNt-Interpreter.sln
index 8e36ce1..3e6d3c9 100644
--- a/YesNt-Interpreter.sln
+++ b/src/YesNt-Interpreter.sln
@@ -9,7 +9,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YesNt.Interpreter", "YesNt.
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{52024699-4F8E-40F6-AF03-71DDB4A1DC06}"
ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
+ ..\.editorconfig = ..\.editorconfig
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YesNt.Interpreter.Tests", "YesNt.Interpreter.Tests\YesNt.Interpreter.Tests.csproj", "{2F95DCA7-3E43-4F2E-8FB2-067F0EC962B1}"
diff --git a/YesNt.CodeEditor/Editor.cs b/src/YesNt.CodeEditor/Editor.cs
similarity index 100%
rename from YesNt.CodeEditor/Editor.cs
rename to src/YesNt.CodeEditor/Editor.cs
diff --git a/YesNt.CodeEditor/GlobalSuppressions.cs b/src/YesNt.CodeEditor/GlobalSuppressions.cs
similarity index 100%
rename from YesNt.CodeEditor/GlobalSuppressions.cs
rename to src/YesNt.CodeEditor/GlobalSuppressions.cs
diff --git a/YesNt.CodeEditor/InputHandler.cs b/src/YesNt.CodeEditor/InputHandler.cs
similarity index 100%
rename from YesNt.CodeEditor/InputHandler.cs
rename to src/YesNt.CodeEditor/InputHandler.cs
diff --git a/YesNt.CodeEditor/Program.cs b/src/YesNt.CodeEditor/Program.cs
similarity index 100%
rename from YesNt.CodeEditor/Program.cs
rename to src/YesNt.CodeEditor/Program.cs
diff --git a/YesNt.CodeEditor/Properties/launchSettings.json b/src/YesNt.CodeEditor/Properties/launchSettings.json
similarity index 100%
rename from YesNt.CodeEditor/Properties/launchSettings.json
rename to src/YesNt.CodeEditor/Properties/launchSettings.json
diff --git a/YesNt.CodeEditor/SyntaxHighlighter.cs b/src/YesNt.CodeEditor/SyntaxHighlighter.cs
similarity index 100%
rename from YesNt.CodeEditor/SyntaxHighlighter.cs
rename to src/YesNt.CodeEditor/SyntaxHighlighter.cs
diff --git a/YesNt.CodeEditor/YesNt.CodeEditor.csproj b/src/YesNt.CodeEditor/YesNt.CodeEditor.csproj
similarity index 89%
rename from YesNt.CodeEditor/YesNt.CodeEditor.csproj
rename to src/YesNt.CodeEditor/YesNt.CodeEditor.csproj
index 3282c31..3ce7df8 100644
--- a/YesNt.CodeEditor/YesNt.CodeEditor.csproj
+++ b/src/YesNt.CodeEditor/YesNt.CodeEditor.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/YesNt.Interpreter.App/Program.cs b/src/YesNt.Interpreter.App/Program.cs
similarity index 100%
rename from YesNt.Interpreter.App/Program.cs
rename to src/YesNt.Interpreter.App/Program.cs
diff --git a/YesNt.Interpreter.App/YesNt.Interpreter.App.csproj b/src/YesNt.Interpreter.App/YesNt.Interpreter.App.csproj
similarity index 100%
rename from YesNt.Interpreter.App/YesNt.Interpreter.App.csproj
rename to src/YesNt.Interpreter.App/YesNt.Interpreter.App.csproj
diff --git a/YesNt.Interpreter.Generator/StatementRegistryGenerator.cs b/src/YesNt.Interpreter.Generator/StatementRegistryGenerator.cs
similarity index 100%
rename from YesNt.Interpreter.Generator/StatementRegistryGenerator.cs
rename to src/YesNt.Interpreter.Generator/StatementRegistryGenerator.cs
diff --git a/YesNt.Interpreter.Generator/YesNt.Interpreter.Generator.csproj b/src/YesNt.Interpreter.Generator/YesNt.Interpreter.Generator.csproj
similarity index 100%
rename from YesNt.Interpreter.Generator/YesNt.Interpreter.Generator.csproj
rename to src/YesNt.Interpreter.Generator/YesNt.Interpreter.Generator.csproj
diff --git a/YesNt.Interpreter.Tests/AddStatementTests.cs b/src/YesNt.Interpreter.Tests/AddStatementTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/AddStatementTests.cs
rename to src/YesNt.Interpreter.Tests/AddStatementTests.cs
diff --git a/YesNt.Interpreter.Tests/AssemblyInfo.cs b/src/YesNt.Interpreter.Tests/AssemblyInfo.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/AssemblyInfo.cs
rename to src/YesNt.Interpreter.Tests/AssemblyInfo.cs
diff --git a/YesNt.Interpreter.Tests/CodeFlowStatementsTests.cs b/src/YesNt.Interpreter.Tests/CodeFlowStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/CodeFlowStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/CodeFlowStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/CodeFlowTests.cs b/src/YesNt.Interpreter.Tests/CodeFlowTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/CodeFlowTests.cs
rename to src/YesNt.Interpreter.Tests/CodeFlowTests.cs
diff --git a/YesNt.Interpreter.Tests/ConsoleStatementsTests.cs b/src/YesNt.Interpreter.Tests/ConsoleStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/ConsoleStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/ConsoleStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/FunctionStatementsTests.cs b/src/YesNt.Interpreter.Tests/FunctionStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/FunctionStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/FunctionStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/ListStatementsTests.cs b/src/YesNt.Interpreter.Tests/ListStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/ListStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/ListStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/PredefinedVariableStatementsTests.cs b/src/YesNt.Interpreter.Tests/PredefinedVariableStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/PredefinedVariableStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/PredefinedVariableStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/ProcessingStatementsTests.cs b/src/YesNt.Interpreter.Tests/ProcessingStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/ProcessingStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/ProcessingStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/StringLiteralStatementsTests.cs b/src/YesNt.Interpreter.Tests/StringLiteralStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/StringLiteralStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/StringLiteralStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/SystemStatementsTests.cs b/src/YesNt.Interpreter.Tests/SystemStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/SystemStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/SystemStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/VariableStatementsTests.cs b/src/YesNt.Interpreter.Tests/VariableStatementsTests.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/VariableStatementsTests.cs
rename to src/YesNt.Interpreter.Tests/VariableStatementsTests.cs
diff --git a/YesNt.Interpreter.Tests/YesNt.Interpreter.Tests.csproj b/src/YesNt.Interpreter.Tests/YesNt.Interpreter.Tests.csproj
similarity index 100%
rename from YesNt.Interpreter.Tests/YesNt.Interpreter.Tests.csproj
rename to src/YesNt.Interpreter.Tests/YesNt.Interpreter.Tests.csproj
diff --git a/YesNt.Interpreter.Tests/YesNtAssert.cs b/src/YesNt.Interpreter.Tests/YesNtAssert.cs
similarity index 100%
rename from YesNt.Interpreter.Tests/YesNtAssert.cs
rename to src/YesNt.Interpreter.Tests/YesNtAssert.cs
diff --git a/YesNt.Interpreter/Attributes/StatementAttribute.cs b/src/YesNt.Interpreter/Attributes/StatementAttribute.cs
similarity index 100%
rename from YesNt.Interpreter/Attributes/StatementAttribute.cs
rename to src/YesNt.Interpreter/Attributes/StatementAttribute.cs
diff --git a/YesNt.Interpreter/Attributes/StaticStatementAttribute.cs b/src/YesNt.Interpreter/Attributes/StaticStatementAttribute.cs
similarity index 100%
rename from YesNt.Interpreter/Attributes/StaticStatementAttribute.cs
rename to src/YesNt.Interpreter/Attributes/StaticStatementAttribute.cs
diff --git a/YesNt.Interpreter/Enums/Priority.cs b/src/YesNt.Interpreter/Enums/Priority.cs
similarity index 100%
rename from YesNt.Interpreter/Enums/Priority.cs
rename to src/YesNt.Interpreter/Enums/Priority.cs
diff --git a/YesNt.Interpreter/Enums/SearchMode.cs b/src/YesNt.Interpreter/Enums/SearchMode.cs
similarity index 100%
rename from YesNt.Interpreter/Enums/SearchMode.cs
rename to src/YesNt.Interpreter/Enums/SearchMode.cs
diff --git a/YesNt.Interpreter/Enums/SpaceAround.cs b/src/YesNt.Interpreter/Enums/SpaceAround.cs
similarity index 100%
rename from YesNt.Interpreter/Enums/SpaceAround.cs
rename to src/YesNt.Interpreter/Enums/SpaceAround.cs
diff --git a/YesNt.Interpreter/Properties/launchSettings.json b/src/YesNt.Interpreter/Properties/launchSettings.json
similarity index 100%
rename from YesNt.Interpreter/Properties/launchSettings.json
rename to src/YesNt.Interpreter/Properties/launchSettings.json
diff --git a/YesNt.Interpreter/Runtime/DebugEventArgs.cs b/src/YesNt.Interpreter/Runtime/DebugEventArgs.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/DebugEventArgs.cs
rename to src/YesNt.Interpreter/Runtime/DebugEventArgs.cs
diff --git a/YesNt.Interpreter/Runtime/ExitMessages.cs b/src/YesNt.Interpreter/Runtime/ExitMessages.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/ExitMessages.cs
rename to src/YesNt.Interpreter/Runtime/ExitMessages.cs
diff --git a/YesNt.Interpreter/Runtime/FunctionScope.cs b/src/YesNt.Interpreter/Runtime/FunctionScope.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/FunctionScope.cs
rename to src/YesNt.Interpreter/Runtime/FunctionScope.cs
diff --git a/YesNt.Interpreter/Runtime/IStatementContext.cs b/src/YesNt.Interpreter/Runtime/IStatementContext.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/IStatementContext.cs
rename to src/YesNt.Interpreter/Runtime/IStatementContext.cs
diff --git a/YesNt.Interpreter/Runtime/Line.cs b/src/YesNt.Interpreter/Runtime/Line.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/Line.cs
rename to src/YesNt.Interpreter/Runtime/Line.cs
diff --git a/YesNt.Interpreter/Runtime/RuntimeInformation.cs b/src/YesNt.Interpreter/Runtime/RuntimeInformation.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/RuntimeInformation.cs
rename to src/YesNt.Interpreter/Runtime/RuntimeInformation.cs
diff --git a/YesNt.Interpreter/Runtime/StatementHandler.cs b/src/YesNt.Interpreter/Runtime/StatementHandler.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/StatementHandler.cs
rename to src/YesNt.Interpreter/Runtime/StatementHandler.cs
diff --git a/YesNt.Interpreter/Runtime/StatementInformation.cs b/src/YesNt.Interpreter/Runtime/StatementInformation.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/StatementInformation.cs
rename to src/YesNt.Interpreter/Runtime/StatementInformation.cs
diff --git a/YesNt.Interpreter/Runtime/StatementRuntimeInfo.cs b/src/YesNt.Interpreter/Runtime/StatementRuntimeInfo.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/StatementRuntimeInfo.cs
rename to src/YesNt.Interpreter/Runtime/StatementRuntimeInfo.cs
diff --git a/YesNt.Interpreter/Runtime/YesNtInterpreter.cs b/src/YesNt.Interpreter/Runtime/YesNtInterpreter.cs
similarity index 100%
rename from YesNt.Interpreter/Runtime/YesNtInterpreter.cs
rename to src/YesNt.Interpreter/Runtime/YesNtInterpreter.cs
diff --git a/YesNt.Interpreter/Statements/CodeFlowStatements.cs b/src/YesNt.Interpreter/Statements/CodeFlowStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/CodeFlowStatements.cs
rename to src/YesNt.Interpreter/Statements/CodeFlowStatements.cs
diff --git a/YesNt.Interpreter/Statements/ConsoleStatements.cs b/src/YesNt.Interpreter/Statements/ConsoleStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/ConsoleStatements.cs
rename to src/YesNt.Interpreter/Statements/ConsoleStatements.cs
diff --git a/YesNt.Interpreter/Statements/FunctionStatements.cs b/src/YesNt.Interpreter/Statements/FunctionStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/FunctionStatements.cs
rename to src/YesNt.Interpreter/Statements/FunctionStatements.cs
diff --git a/YesNt.Interpreter/Statements/ListStatements.cs b/src/YesNt.Interpreter/Statements/ListStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/ListStatements.cs
rename to src/YesNt.Interpreter/Statements/ListStatements.cs
diff --git a/YesNt.Interpreter/Statements/PredefinedVariableStatements.cs b/src/YesNt.Interpreter/Statements/PredefinedVariableStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/PredefinedVariableStatements.cs
rename to src/YesNt.Interpreter/Statements/PredefinedVariableStatements.cs
diff --git a/YesNt.Interpreter/Statements/ProcessingStatements.cs b/src/YesNt.Interpreter/Statements/ProcessingStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/ProcessingStatements.cs
rename to src/YesNt.Interpreter/Statements/ProcessingStatements.cs
diff --git a/YesNt.Interpreter/Statements/StringLiteralStatements.cs b/src/YesNt.Interpreter/Statements/StringLiteralStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/StringLiteralStatements.cs
rename to src/YesNt.Interpreter/Statements/StringLiteralStatements.cs
diff --git a/YesNt.Interpreter/Statements/SystemStatements.cs b/src/YesNt.Interpreter/Statements/SystemStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/SystemStatements.cs
rename to src/YesNt.Interpreter/Statements/SystemStatements.cs
diff --git a/YesNt.Interpreter/Statements/VariableStatements.cs b/src/YesNt.Interpreter/Statements/VariableStatements.cs
similarity index 100%
rename from YesNt.Interpreter/Statements/VariableStatements.cs
rename to src/YesNt.Interpreter/Statements/VariableStatements.cs
diff --git a/YesNt.Interpreter/Utilities/ConsoleExtensions.cs b/src/YesNt.Interpreter/Utilities/ConsoleExtensions.cs
similarity index 100%
rename from YesNt.Interpreter/Utilities/ConsoleExtensions.cs
rename to src/YesNt.Interpreter/Utilities/ConsoleExtensions.cs
diff --git a/YesNt.Interpreter/Utilities/Evaluator.cs b/src/YesNt.Interpreter/Utilities/Evaluator.cs
similarity index 100%
rename from YesNt.Interpreter/Utilities/Evaluator.cs
rename to src/YesNt.Interpreter/Utilities/Evaluator.cs
diff --git a/YesNt.Interpreter/Utilities/FixedProcess.cs b/src/YesNt.Interpreter/Utilities/FixedProcess.cs
similarity index 100%
rename from YesNt.Interpreter/Utilities/FixedProcess.cs
rename to src/YesNt.Interpreter/Utilities/FixedProcess.cs
diff --git a/YesNt.Interpreter/Utilities/StringExtensions.cs b/src/YesNt.Interpreter/Utilities/StringExtensions.cs
similarity index 100%
rename from YesNt.Interpreter/Utilities/StringExtensions.cs
rename to src/YesNt.Interpreter/Utilities/StringExtensions.cs
diff --git a/YesNt.Interpreter/Utilities/TemplateProcessor.cs b/src/YesNt.Interpreter/Utilities/TemplateProcessor.cs
similarity index 100%
rename from YesNt.Interpreter/Utilities/TemplateProcessor.cs
rename to src/YesNt.Interpreter/Utilities/TemplateProcessor.cs
diff --git a/YesNt.Interpreter/YesNt.Interpreter.csproj b/src/YesNt.Interpreter/YesNt.Interpreter.csproj
similarity index 94%
rename from YesNt.Interpreter/YesNt.Interpreter.csproj
rename to src/YesNt.Interpreter/YesNt.Interpreter.csproj
index d280294..8d632be 100644
--- a/YesNt.Interpreter/YesNt.Interpreter.csproj
+++ b/src/YesNt.Interpreter/YesNt.Interpreter.csproj
@@ -33,15 +33,15 @@
-
+
True
\
-
+
True
\
-
+
True
\