diff --git a/.gitignore b/.gitignore
index 24b876e..5533052 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,5 @@
.vscode/
.idea/
-src/Installer/node_modules/
-src/Installer/dist/
-src/Installer/src-tauri/resources/*
\ No newline at end of file
+src/Neoluma.Compiler/bin
+src/Neoluma.Compiler/obj
\ No newline at end of file
diff --git a/.idea/neoluma.iml b/.idea/neoluma.iml
deleted file mode 100644
index 74258b3..0000000
--- a/.idea/neoluma.iml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Neoluma.slnx b/Neoluma.slnx
new file mode 100644
index 0000000..116d464
--- /dev/null
+++ b/Neoluma.slnx
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build.bat b/build.bat
deleted file mode 100644
index 2b5ea1f..0000000
--- a/build.bat
+++ /dev/null
@@ -1,63 +0,0 @@
-@echo off
-setlocal EnableExtensions
-for /f %%A in ('echo prompt $E ^| cmd') do set "ESC=%%A"
-
-set "MODE=%~1"
-if "%MODE%"=="" set "MODE=release"
-
-set "CFG_PRESET=release-ninja"
-set "BUILD_PRESET=release"
-set "CONFIG=Release"
-
-if /I "%MODE%"=="debug" (
- set "CFG_PRESET=debug-ninja"
- set "BUILD_PRESET=debug"
- set "CONFIG=Debug"
-)
-
-echo %ESC%[38;2;232;75;133m[INFO]%ESC%[0m Configure preset: %CFG_PRESET%
-echo %ESC%[38;2;232;75;133m[INFO]%ESC%[0m Build preset: %BUILD_PRESET%
-
-echo %ESC%[38;2;232;75;133m[INFO]%ESC%[0m Configuring...
-cmake --preset "%CFG_PRESET%"
-if errorlevel 1 goto :cfg_fail
-
-goto :build
-
-:build
-echo %ESC%[38;2;232;75;133m[INFO]%ESC%[0m Building neoluma...
-cmake --build --preset "%BUILD_PRESET%" --target install
-if errorlevel 1 goto :build_fail
-echo %ESC%[38;2;232;75;133m[INFO]%ESC%[0m Building payload...
-cmake --build --preset "%BUILD_PRESET%" --target payload
-if errorlevel 1 goto :build_fail
-goto :after_build
-
-:after_build
-set "EXE=.build\.executables\%CONFIG%\neoluma.exe"
-set "RUNTIME=.build\.runtime\%CONFIG%\"
-if exist "%EXE%" (
- echo %ESC%[38;2;117;255;135m[SUCCESS]%ESC%[0m Built: %EXE%
-) else (
- echo %ESC%[38;2;255;80;80m[ERROR]%ESC%[0m Can't find built exe at: %EXE%
- exit /b 1
-)
-if exist "%RUNTIME%" (
- echo %ESC%[38;2;117;255;135m[SUCCESS]%ESC%[0m Runtime built at: %RUNTIME%
-) else (
- echo %ESC%[38;2;255;80;80m[ERROR]%ESC%[0m Can't find built runtime at: %RUNTIME%
- exit /b 1
-)
-goto :done
-
-:cfg_fail
-echo %ESC%[38;2;255;80;80m[ERROR]%ESC%[0m CMake configure failed.
-exit /b 1
-
-:build_fail
-echo %ESC%[38;2;255;80;80m[ERROR]%ESC%[0m Build failed.
-exit /b 1
-
-:done
-echo %ESC%[38;2;117;255;135m[DONE]%ESC%[0m
-exit /b 0
\ No newline at end of file
diff --git a/CMakeLists.txt b/deprecated/CMakeLists.txt
similarity index 100%
rename from CMakeLists.txt
rename to deprecated/CMakeLists.txt
diff --git a/CMakePresets.json b/deprecated/CMakePresets.json
similarity index 100%
rename from CMakePresets.json
rename to deprecated/CMakePresets.json
diff --git a/build.sh b/deprecated/build.sh
similarity index 100%
rename from build.sh
rename to deprecated/build.sh
diff --git a/crowdin.yml b/deprecated/crowdin.yml
similarity index 100%
rename from crowdin.yml
rename to deprecated/crowdin.yml
diff --git a/resources/app.icns b/deprecated/resources/app.icns
similarity index 100%
rename from resources/app.icns
rename to deprecated/resources/app.icns
diff --git a/resources/app.ico b/deprecated/resources/app.ico
similarity index 100%
rename from resources/app.ico
rename to deprecated/resources/app.ico
diff --git a/resources/app.rc b/deprecated/resources/app.rc
similarity index 100%
rename from resources/app.rc
rename to deprecated/resources/app.rc
diff --git a/src/CLI/CLI.cpp b/deprecated/src/CLI/CLI.cpp
similarity index 100%
rename from src/CLI/CLI.cpp
rename to deprecated/src/CLI/CLI.cpp
diff --git a/src/CLI/CLIHelperFunctions.cpp b/deprecated/src/CLI/CLIHelperFunctions.cpp
similarity index 100%
rename from src/CLI/CLIHelperFunctions.cpp
rename to deprecated/src/CLI/CLIHelperFunctions.cpp
diff --git a/src/CLI/CLIHelperFunctions.hpp b/deprecated/src/CLI/CLIHelperFunctions.hpp
similarity index 100%
rename from src/CLI/CLIHelperFunctions.hpp
rename to deprecated/src/CLI/CLIHelperFunctions.hpp
diff --git a/src/Core/Backend/Codegen/filler b/deprecated/src/Core/Backend/Codegen/filler
similarity index 100%
rename from src/Core/Backend/Codegen/filler
rename to deprecated/src/Core/Backend/Codegen/filler
diff --git a/src/Core/Compiler.cpp b/deprecated/src/Core/Compiler.cpp
similarity index 100%
rename from src/Core/Compiler.cpp
rename to deprecated/src/Core/Compiler.cpp
diff --git a/src/Core/Compiler.hpp b/deprecated/src/Core/Compiler.hpp
similarity index 100%
rename from src/Core/Compiler.hpp
rename to deprecated/src/Core/Compiler.hpp
diff --git a/src/Core/Extras/ErrorManager/ErrorManager.cpp b/deprecated/src/Core/Extras/ErrorManager/ErrorManager.cpp
similarity index 100%
rename from src/Core/Extras/ErrorManager/ErrorManager.cpp
rename to deprecated/src/Core/Extras/ErrorManager/ErrorManager.cpp
diff --git a/src/Core/Extras/ErrorManager/ErrorManager.hpp b/deprecated/src/Core/Extras/ErrorManager/ErrorManager.hpp
similarity index 100%
rename from src/Core/Extras/ErrorManager/ErrorManager.hpp
rename to deprecated/src/Core/Extras/ErrorManager/ErrorManager.hpp
diff --git a/src/Core/Extras/LangPacks/filler b/deprecated/src/Core/Extras/LangPacks/filler
similarity index 100%
rename from src/Core/Extras/LangPacks/filler
rename to deprecated/src/Core/Extras/LangPacks/filler
diff --git a/src/Core/Extras/ProjectManager/ProjectManager.hpp b/deprecated/src/Core/Extras/ProjectManager/ProjectManager.hpp
similarity index 100%
rename from src/Core/Extras/ProjectManager/ProjectManager.hpp
rename to deprecated/src/Core/Extras/ProjectManager/ProjectManager.hpp
diff --git a/src/Core/Frontend/Lexer/Lexer.cpp b/deprecated/src/Core/Frontend/Lexer/Lexer.cpp
similarity index 100%
rename from src/Core/Frontend/Lexer/Lexer.cpp
rename to deprecated/src/Core/Frontend/Lexer/Lexer.cpp
diff --git a/src/Core/Frontend/Lexer/Lexer.hpp b/deprecated/src/Core/Frontend/Lexer/Lexer.hpp
similarity index 100%
rename from src/Core/Frontend/Lexer/Lexer.hpp
rename to deprecated/src/Core/Frontend/Lexer/Lexer.hpp
diff --git a/src/Core/Frontend/Nodes.cpp b/deprecated/src/Core/Frontend/Nodes.cpp
similarity index 100%
rename from src/Core/Frontend/Nodes.cpp
rename to deprecated/src/Core/Frontend/Nodes.cpp
diff --git a/src/Core/Frontend/Nodes.hpp b/deprecated/src/Core/Frontend/Nodes.hpp
similarity index 100%
rename from src/Core/Frontend/Nodes.hpp
rename to deprecated/src/Core/Frontend/Nodes.hpp
diff --git a/src/Core/Frontend/Orchestrator/Orchestrator.cpp b/deprecated/src/Core/Frontend/Orchestrator/Orchestrator.cpp
similarity index 100%
rename from src/Core/Frontend/Orchestrator/Orchestrator.cpp
rename to deprecated/src/Core/Frontend/Orchestrator/Orchestrator.cpp
diff --git a/src/Core/Frontend/Orchestrator/Orchestrator.hpp b/deprecated/src/Core/Frontend/Orchestrator/Orchestrator.hpp
similarity index 100%
rename from src/Core/Frontend/Orchestrator/Orchestrator.hpp
rename to deprecated/src/Core/Frontend/Orchestrator/Orchestrator.hpp
diff --git a/src/Core/Frontend/Parser/ASTBuilder.hpp b/deprecated/src/Core/Frontend/Parser/ASTBuilder.hpp
similarity index 100%
rename from src/Core/Frontend/Parser/ASTBuilder.hpp
rename to deprecated/src/Core/Frontend/Parser/ASTBuilder.hpp
diff --git a/src/Core/Frontend/Parser/Parser.cpp b/deprecated/src/Core/Frontend/Parser/Parser.cpp
similarity index 100%
rename from src/Core/Frontend/Parser/Parser.cpp
rename to deprecated/src/Core/Frontend/Parser/Parser.cpp
diff --git a/src/Core/Frontend/Parser/Parser.hpp b/deprecated/src/Core/Frontend/Parser/Parser.hpp
similarity index 100%
rename from src/Core/Frontend/Parser/Parser.hpp
rename to deprecated/src/Core/Frontend/Parser/Parser.hpp
diff --git a/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.cpp b/deprecated/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.cpp
similarity index 100%
rename from src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.cpp
rename to deprecated/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.cpp
diff --git a/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.hpp b/deprecated/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.hpp
similarity index 100%
rename from src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.hpp
rename to deprecated/src/Core/Frontend/SemanticAnalysis/SemanticAnalysis.hpp
diff --git a/src/Core/Frontend/Token.cpp b/deprecated/src/Core/Frontend/Token.cpp
similarity index 100%
rename from src/Core/Frontend/Token.cpp
rename to deprecated/src/Core/Frontend/Token.cpp
diff --git a/src/Core/Frontend/Token.hpp b/deprecated/src/Core/Frontend/Token.hpp
similarity index 100%
rename from src/Core/Frontend/Token.hpp
rename to deprecated/src/Core/Frontend/Token.hpp
diff --git a/src/Core/Middleend/IRGenerator/IRGenerator.cpp b/deprecated/src/Core/Middleend/IRGenerator/IRGenerator.cpp
similarity index 100%
rename from src/Core/Middleend/IRGenerator/IRGenerator.cpp
rename to deprecated/src/Core/Middleend/IRGenerator/IRGenerator.cpp
diff --git a/src/Core/Middleend/IRGenerator/IRGenerator.hpp b/deprecated/src/Core/Middleend/IRGenerator/IRGenerator.hpp
similarity index 100%
rename from src/Core/Middleend/IRGenerator/IRGenerator.hpp
rename to deprecated/src/Core/Middleend/IRGenerator/IRGenerator.hpp
diff --git a/src/Core/Middleend/Optimizer/filler b/deprecated/src/Core/Middleend/Optimizer/filler
similarity index 100%
rename from src/Core/Middleend/Optimizer/filler
rename to deprecated/src/Core/Middleend/Optimizer/filler
diff --git a/src/Libraries/Json/Json.cpp b/deprecated/src/Libraries/Json/Json.cpp
similarity index 100%
rename from src/Libraries/Json/Json.cpp
rename to deprecated/src/Libraries/Json/Json.cpp
diff --git a/src/Libraries/Json/Json.hpp b/deprecated/src/Libraries/Json/Json.hpp
similarity index 100%
rename from src/Libraries/Json/Json.hpp
rename to deprecated/src/Libraries/Json/Json.hpp
diff --git a/src/Libraries/Json/JsonGet.hpp b/deprecated/src/Libraries/Json/JsonGet.hpp
similarity index 100%
rename from src/Libraries/Json/JsonGet.hpp
rename to deprecated/src/Libraries/Json/JsonGet.hpp
diff --git a/src/Libraries/Localization/Localization.cpp b/deprecated/src/Libraries/Localization/Localization.cpp
similarity index 100%
rename from src/Libraries/Localization/Localization.cpp
rename to deprecated/src/Libraries/Localization/Localization.cpp
diff --git a/src/Libraries/Localization/Localization.hpp b/deprecated/src/Libraries/Localization/Localization.hpp
similarity index 100%
rename from src/Libraries/Localization/Localization.hpp
rename to deprecated/src/Libraries/Localization/Localization.hpp
diff --git a/src/Libraries/Paths/Paths.cpp b/deprecated/src/Libraries/Paths/Paths.cpp
similarity index 100%
rename from src/Libraries/Paths/Paths.cpp
rename to deprecated/src/Libraries/Paths/Paths.cpp
diff --git a/src/Libraries/Paths/Paths.hpp b/deprecated/src/Libraries/Paths/Paths.hpp
similarity index 100%
rename from src/Libraries/Paths/Paths.hpp
rename to deprecated/src/Libraries/Paths/Paths.hpp
diff --git a/src/Libraries/Toml/Toml.cpp b/deprecated/src/Libraries/Toml/Toml.cpp
similarity index 100%
rename from src/Libraries/Toml/Toml.cpp
rename to deprecated/src/Libraries/Toml/Toml.cpp
diff --git a/src/Libraries/Toml/Toml.hpp b/deprecated/src/Libraries/Toml/Toml.hpp
similarity index 100%
rename from src/Libraries/Toml/Toml.hpp
rename to deprecated/src/Libraries/Toml/Toml.hpp
diff --git a/src/main.cpp b/deprecated/src/main.cpp
similarity index 100%
rename from src/main.cpp
rename to deprecated/src/main.cpp
diff --git a/tests/.gitignore b/deprecated/tests/.gitignore
similarity index 100%
rename from tests/.gitignore
rename to deprecated/tests/.gitignore
diff --git a/tests/README.md b/deprecated/tests/README.md
similarity index 100%
rename from tests/README.md
rename to deprecated/tests/README.md
diff --git a/tests/cases/orchestrator/invalid/empty_project/expect.json b/deprecated/tests/cases/orchestrator/invalid/empty_project/expect.json
similarity index 100%
rename from tests/cases/orchestrator/invalid/empty_project/expect.json
rename to deprecated/tests/cases/orchestrator/invalid/empty_project/expect.json
diff --git a/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/bar.nm b/deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/bar.nm
similarity index 100%
rename from tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/bar.nm
rename to deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/bar.nm
diff --git a/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/expect.json b/deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/expect.json
similarity index 100%
rename from tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/expect.json
rename to deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/expect.json
diff --git a/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/foo.nm b/deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/foo.nm
similarity index 100%
rename from tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/foo.nm
rename to deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/foo.nm
diff --git a/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/main.nm b/deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/main.nm
similarity index 100%
rename from tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/main.nm
rename to deprecated/tests/cases/orchestrator/invalid/import_alias_conflict_native_resolved/main.nm
diff --git a/tests/cases/orchestrator/invalid/no_entrypoint/expect.json b/deprecated/tests/cases/orchestrator/invalid/no_entrypoint/expect.json
similarity index 100%
rename from tests/cases/orchestrator/invalid/no_entrypoint/expect.json
rename to deprecated/tests/cases/orchestrator/invalid/no_entrypoint/expect.json
diff --git a/tests/cases/orchestrator/invalid/no_entrypoint/main.nm b/deprecated/tests/cases/orchestrator/invalid/no_entrypoint/main.nm
similarity index 100%
rename from tests/cases/orchestrator/invalid/no_entrypoint/main.nm
rename to deprecated/tests/cases/orchestrator/invalid/no_entrypoint/main.nm
diff --git a/tests/cases/parser/invalid/malformed_array/expect.json b/deprecated/tests/cases/parser/invalid/malformed_array/expect.json
similarity index 100%
rename from tests/cases/parser/invalid/malformed_array/expect.json
rename to deprecated/tests/cases/parser/invalid/malformed_array/expect.json
diff --git a/tests/cases/parser/invalid/malformed_array/main.nm b/deprecated/tests/cases/parser/invalid/malformed_array/main.nm
similarity index 100%
rename from tests/cases/parser/invalid/malformed_array/main.nm
rename to deprecated/tests/cases/parser/invalid/malformed_array/main.nm
diff --git a/tests/cases/parser/invalid/malformed_dict/expect.json b/deprecated/tests/cases/parser/invalid/malformed_dict/expect.json
similarity index 100%
rename from tests/cases/parser/invalid/malformed_dict/expect.json
rename to deprecated/tests/cases/parser/invalid/malformed_dict/expect.json
diff --git a/tests/cases/parser/invalid/malformed_dict/main.nm b/deprecated/tests/cases/parser/invalid/malformed_dict/main.nm
similarity index 100%
rename from tests/cases/parser/invalid/malformed_dict/main.nm
rename to deprecated/tests/cases/parser/invalid/malformed_dict/main.nm
diff --git a/tests/cases/parser/invalid/malformed_set/expect.json b/deprecated/tests/cases/parser/invalid/malformed_set/expect.json
similarity index 100%
rename from tests/cases/parser/invalid/malformed_set/expect.json
rename to deprecated/tests/cases/parser/invalid/malformed_set/expect.json
diff --git a/tests/cases/parser/invalid/malformed_set/main.nm b/deprecated/tests/cases/parser/invalid/malformed_set/main.nm
similarity index 100%
rename from tests/cases/parser/invalid/malformed_set/main.nm
rename to deprecated/tests/cases/parser/invalid/malformed_set/main.nm
diff --git a/tests/cases/parser/valid/decorator_entry/expect.json b/deprecated/tests/cases/parser/valid/decorator_entry/expect.json
similarity index 100%
rename from tests/cases/parser/valid/decorator_entry/expect.json
rename to deprecated/tests/cases/parser/valid/decorator_entry/expect.json
diff --git a/tests/cases/parser/valid/decorator_entry/main.nm b/deprecated/tests/cases/parser/valid/decorator_entry/main.nm
similarity index 100%
rename from tests/cases/parser/valid/decorator_entry/main.nm
rename to deprecated/tests/cases/parser/valid/decorator_entry/main.nm
diff --git a/tests/cases/semantic/invalid/break_outside_loop/expect.json b/deprecated/tests/cases/semantic/invalid/break_outside_loop/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/break_outside_loop/expect.json
rename to deprecated/tests/cases/semantic/invalid/break_outside_loop/expect.json
diff --git a/tests/cases/semantic/invalid/break_outside_loop/main.nm b/deprecated/tests/cases/semantic/invalid/break_outside_loop/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/break_outside_loop/main.nm
rename to deprecated/tests/cases/semantic/invalid/break_outside_loop/main.nm
diff --git a/tests/cases/semantic/invalid/const_reassignment/expect.json b/deprecated/tests/cases/semantic/invalid/const_reassignment/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/const_reassignment/expect.json
rename to deprecated/tests/cases/semantic/invalid/const_reassignment/expect.json
diff --git a/tests/cases/semantic/invalid/const_reassignment/main.nm b/deprecated/tests/cases/semantic/invalid/const_reassignment/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/const_reassignment/main.nm
rename to deprecated/tests/cases/semantic/invalid/const_reassignment/main.nm
diff --git a/tests/cases/semantic/invalid/continue_outside_loop/expect.json b/deprecated/tests/cases/semantic/invalid/continue_outside_loop/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/continue_outside_loop/expect.json
rename to deprecated/tests/cases/semantic/invalid/continue_outside_loop/expect.json
diff --git a/tests/cases/semantic/invalid/continue_outside_loop/main.nm b/deprecated/tests/cases/semantic/invalid/continue_outside_loop/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/continue_outside_loop/main.nm
rename to deprecated/tests/cases/semantic/invalid/continue_outside_loop/main.nm
diff --git a/tests/cases/semantic/invalid/duplicate_parameter/expect.json b/deprecated/tests/cases/semantic/invalid/duplicate_parameter/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/duplicate_parameter/expect.json
rename to deprecated/tests/cases/semantic/invalid/duplicate_parameter/expect.json
diff --git a/tests/cases/semantic/invalid/duplicate_parameter/main.nm b/deprecated/tests/cases/semantic/invalid/duplicate_parameter/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/duplicate_parameter/main.nm
rename to deprecated/tests/cases/semantic/invalid/duplicate_parameter/main.nm
diff --git a/tests/cases/semantic/invalid/return_outside_function/expect.json b/deprecated/tests/cases/semantic/invalid/return_outside_function/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/return_outside_function/expect.json
rename to deprecated/tests/cases/semantic/invalid/return_outside_function/expect.json
diff --git a/tests/cases/semantic/invalid/return_outside_function/main.nm b/deprecated/tests/cases/semantic/invalid/return_outside_function/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/return_outside_function/main.nm
rename to deprecated/tests/cases/semantic/invalid/return_outside_function/main.nm
diff --git a/tests/cases/semantic/invalid/undefined_function/expect.json b/deprecated/tests/cases/semantic/invalid/undefined_function/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/undefined_function/expect.json
rename to deprecated/tests/cases/semantic/invalid/undefined_function/expect.json
diff --git a/tests/cases/semantic/invalid/undefined_function/main.nm b/deprecated/tests/cases/semantic/invalid/undefined_function/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/undefined_function/main.nm
rename to deprecated/tests/cases/semantic/invalid/undefined_function/main.nm
diff --git a/tests/cases/semantic/invalid/undefined_variable/expect.json b/deprecated/tests/cases/semantic/invalid/undefined_variable/expect.json
similarity index 100%
rename from tests/cases/semantic/invalid/undefined_variable/expect.json
rename to deprecated/tests/cases/semantic/invalid/undefined_variable/expect.json
diff --git a/tests/cases/semantic/invalid/undefined_variable/main.nm b/deprecated/tests/cases/semantic/invalid/undefined_variable/main.nm
similarity index 100%
rename from tests/cases/semantic/invalid/undefined_variable/main.nm
rename to deprecated/tests/cases/semantic/invalid/undefined_variable/main.nm
diff --git a/tests/runner/testrunner.py b/deprecated/tests/runner/testrunner.py
similarity index 100%
rename from tests/runner/testrunner.py
rename to deprecated/tests/runner/testrunner.py
diff --git a/example.nm b/example.nm
deleted file mode 100644
index af13346..0000000
--- a/example.nm
+++ /dev/null
@@ -1,134 +0,0 @@
-#unsafe
- // Marks the code as unsafe for low-level operations
-
-// Line comment
-/*
- Block comment
- spanning multiple lines
-*/
-
-// Variables
-a = 20
-b: string = "Hello!" // Type is optional
-const c = 42;
-
-myarray = [1, 2, 3]
-mydict = {"x": 1, "y": 2}
-myset = (true, "apple", 1.5)
-mybool = false
-nullable: int = null
-
-// Enums and Interfaces
-enum Color { Red, Green, Blue }
-interface IShape { name: string, area: float }
-
-// Class and method declaration
-class Animal {
- init() {}
-
- public fn speak() {
- print("Sound")
- }
-}
-
-class Dog <- Animal {
- @override
- public static fn speak() {
- print("Bark")
- }
-}
-
-// Lambda and concise syntax
-lambda x, y: x + y
-(x, y) => x * y
-
-'''
-Entry point of program
-'''
-public function main(args: string[], number) {
- print("Hello, ${args[0]}!")
-
- result = add(10, 5)
- print("Sum: ${result}")
-}
-
-private fn add(a, b) -> int {
- return a + b
-}
-
-public fn subtract(a, b) -> int => a - b
-
-// Unsafe memory access
-#import "memory"
-
-ptr = &map(memory.allocate(4 * size(int)))
-*ptr = 123
-print(*ptr)
-memory.free(ptr)
-
-// Imports from Neoluma modules
-#import "math"
-#import "random" as rnd
-
-num = rnd.random(1, 100)
-print(num)
-
-a = input("Say something: ")
-with open("log.txt", "w") as file {
- file.write(a)
-}
-
-// Control flow
-for (i in range(5)) {
- print(i)
-}
-
-while (true) {
- break
-}
-
-if (num > 50) {
- print("Big number")
-} else {
- print("Small number")
-}
-
-switch (num) {
- case 1:
- print("One")
- case 2:
- print("Two")
- default:
- print("Other")
-}
-
-// Namespace
-namespace app.tools
-
-// Generators (list comprehension)
-squares = [x * x for x in range(10)]
-
-// Importing external language pack
-#import "cpp:mathlib" as math
-
-public fn calc() -> int {
- return math.sqrt(144)
-}
-
-// Try/catch/throw
-try {
- risky()
-} catch (err) {
- print("Error: ${err}")
- throw err
-}
-
-fn risky() -> result {
- return result.error("Oops!")
-}
-
-// Decorator usage
-@decorator
-fn decorated_func() {
- print("I'm decorated!")
-}
diff --git a/run.bat b/run.bat
deleted file mode 100644
index 5dcd372..0000000
--- a/run.bat
+++ /dev/null
@@ -1 +0,0 @@
-.\.build\.runtime\Debug\bin\neoluma.exe check --project "TestProject/testproject.nlp"
\ No newline at end of file
diff --git a/run.ps1 b/run.ps1
new file mode 100644
index 0000000..a21e258
--- /dev/null
+++ b/run.ps1
@@ -0,0 +1 @@
+dotnet build && .\src\Neoluma.Compiler\bin\Debug\net10.0\neoluma.exe check --project "TestProject/TestProject.nlp"
\ No newline at end of file
diff --git a/src/CLI/CLI.hpp b/src/CLI/CLI.hpp
deleted file mode 100644
index 6580735..0000000
--- a/src/CLI/CLI.hpp
+++ /dev/null
@@ -1,180 +0,0 @@
-#pragma once
-#include "CLIHelperFunctions.hpp"
-#include "HelperFunctions.hpp"
-
-#include "Libraries/Asker/Asker.hpp"
-
-#include
-#include