diff --git a/FileSystem.cs b/System/FileSystem.cs similarity index 100% rename from FileSystem.cs rename to System/FileSystem.cs diff --git a/UserSystem.cs b/System/UserSystem.cs similarity index 100% rename from UserSystem.cs rename to System/UserSystem.cs diff --git a/CUI.cs b/UI/CUI.cs similarity index 100% rename from CUI.cs rename to UI/CUI.cs diff --git a/Editor.cs b/editor/Editor.cs similarity index 100% rename from Editor.cs rename to editor/Editor.cs diff --git a/Nano.cs b/editor/Nano.cs similarity index 100% rename from Nano.cs rename to editor/Nano.cs diff --git a/Branswe.cs b/interpreter/Branswe.cs similarity index 100% rename from Branswe.cs rename to interpreter/Branswe.cs diff --git a/UniLua/ByteString.cs b/interpreter/UniLua/ByteString.cs similarity index 100% rename from UniLua/ByteString.cs rename to interpreter/UniLua/ByteString.cs diff --git a/UniLua/Coder.cs b/interpreter/UniLua/Coder.cs similarity index 100% rename from UniLua/Coder.cs rename to interpreter/UniLua/Coder.cs diff --git a/UniLua/Common.cs b/interpreter/UniLua/Common.cs similarity index 100% rename from UniLua/Common.cs rename to interpreter/UniLua/Common.cs diff --git a/UniLua/Do.cs b/interpreter/UniLua/Do.cs similarity index 100% rename from UniLua/Do.cs rename to interpreter/UniLua/Do.cs diff --git a/UniLua/Dump.cs b/interpreter/UniLua/Dump.cs similarity index 100% rename from UniLua/Dump.cs rename to interpreter/UniLua/Dump.cs diff --git a/UniLua/LLex.cs b/interpreter/UniLua/LLex.cs similarity index 100% rename from UniLua/LLex.cs rename to interpreter/UniLua/LLex.cs diff --git a/UniLua/LuaAPI.cs b/interpreter/UniLua/LuaAPI.cs similarity index 100% rename from UniLua/LuaAPI.cs rename to interpreter/UniLua/LuaAPI.cs diff --git a/UniLua/LuaAuxLib.cs b/interpreter/UniLua/LuaAuxLib.cs similarity index 100% rename from UniLua/LuaAuxLib.cs rename to interpreter/UniLua/LuaAuxLib.cs diff --git a/UniLua/LuaBaseLib.cs b/interpreter/UniLua/LuaBaseLib.cs similarity index 100% rename from UniLua/LuaBaseLib.cs rename to interpreter/UniLua/LuaBaseLib.cs diff --git a/UniLua/LuaBitLib.cs b/interpreter/UniLua/LuaBitLib.cs similarity index 100% rename from UniLua/LuaBitLib.cs rename to interpreter/UniLua/LuaBitLib.cs diff --git a/UniLua/LuaCoroLib.cs b/interpreter/UniLua/LuaCoroLib.cs similarity index 100% rename from UniLua/LuaCoroLib.cs rename to interpreter/UniLua/LuaCoroLib.cs diff --git a/UniLua/LuaDebug.cs b/interpreter/UniLua/LuaDebug.cs similarity index 100% rename from UniLua/LuaDebug.cs rename to interpreter/UniLua/LuaDebug.cs diff --git a/UniLua/LuaDebugLib.cs b/interpreter/UniLua/LuaDebugLib.cs similarity index 100% rename from UniLua/LuaDebugLib.cs rename to interpreter/UniLua/LuaDebugLib.cs diff --git a/UniLua/LuaEncLib.cs b/interpreter/UniLua/LuaEncLib.cs similarity index 100% rename from UniLua/LuaEncLib.cs rename to interpreter/UniLua/LuaEncLib.cs diff --git a/UniLua/LuaFile.cs b/interpreter/UniLua/LuaFile.cs similarity index 100% rename from UniLua/LuaFile.cs rename to interpreter/UniLua/LuaFile.cs diff --git a/UniLua/LuaFunc.cs b/interpreter/UniLua/LuaFunc.cs similarity index 100% rename from UniLua/LuaFunc.cs rename to interpreter/UniLua/LuaFunc.cs diff --git a/UniLua/LuaIOLib.cs b/interpreter/UniLua/LuaIOLib.cs similarity index 100% rename from UniLua/LuaIOLib.cs rename to interpreter/UniLua/LuaIOLib.cs diff --git a/UniLua/LuaJsonLib.cs b/interpreter/UniLua/LuaJsonLib.cs similarity index 100% rename from UniLua/LuaJsonLib.cs rename to interpreter/UniLua/LuaJsonLib.cs diff --git a/UniLua/LuaMathLib.cs b/interpreter/UniLua/LuaMathLib.cs similarity index 100% rename from UniLua/LuaMathLib.cs rename to interpreter/UniLua/LuaMathLib.cs diff --git a/UniLua/LuaObject.cs b/interpreter/UniLua/LuaObject.cs similarity index 100% rename from UniLua/LuaObject.cs rename to interpreter/UniLua/LuaObject.cs diff --git a/UniLua/LuaOsLib.cs b/interpreter/UniLua/LuaOsLib.cs similarity index 100% rename from UniLua/LuaOsLib.cs rename to interpreter/UniLua/LuaOsLib.cs diff --git a/UniLua/LuaPkgLib.cs b/interpreter/UniLua/LuaPkgLib.cs similarity index 100% rename from UniLua/LuaPkgLib.cs rename to interpreter/UniLua/LuaPkgLib.cs diff --git a/UniLua/LuaState.cs b/interpreter/UniLua/LuaState.cs similarity index 100% rename from UniLua/LuaState.cs rename to interpreter/UniLua/LuaState.cs diff --git a/UniLua/LuaStrLib.cs b/interpreter/UniLua/LuaStrLib.cs similarity index 100% rename from UniLua/LuaStrLib.cs rename to interpreter/UniLua/LuaStrLib.cs diff --git a/UniLua/LuaTable.cs b/interpreter/UniLua/LuaTable.cs similarity index 100% rename from UniLua/LuaTable.cs rename to interpreter/UniLua/LuaTable.cs diff --git a/UniLua/LuaTableLib.cs b/interpreter/UniLua/LuaTableLib.cs similarity index 100% rename from UniLua/LuaTableLib.cs rename to interpreter/UniLua/LuaTableLib.cs diff --git a/UniLua/OpCodes.cs b/interpreter/UniLua/OpCodes.cs similarity index 100% rename from UniLua/OpCodes.cs rename to interpreter/UniLua/OpCodes.cs diff --git a/UniLua/Parser.cs b/interpreter/UniLua/Parser.cs similarity index 100% rename from UniLua/Parser.cs rename to interpreter/UniLua/Parser.cs diff --git a/UniLua/TagMethod.cs b/interpreter/UniLua/TagMethod.cs similarity index 100% rename from UniLua/TagMethod.cs rename to interpreter/UniLua/TagMethod.cs diff --git a/UniLua/ULDebug.cs b/interpreter/UniLua/ULDebug.cs similarity index 100% rename from UniLua/ULDebug.cs rename to interpreter/UniLua/ULDebug.cs diff --git a/UniLua/Undump.cs b/interpreter/UniLua/Undump.cs similarity index 100% rename from UniLua/Undump.cs rename to interpreter/UniLua/Undump.cs diff --git a/UniLua/Util.cs b/interpreter/UniLua/Util.cs similarity index 100% rename from UniLua/Util.cs rename to interpreter/UniLua/Util.cs diff --git a/UniLua/VM.cs b/interpreter/UniLua/VM.cs similarity index 100% rename from UniLua/VM.cs rename to interpreter/UniLua/VM.cs diff --git a/Shell.cs b/shell/Shell.cs similarity index 100% rename from Shell.cs rename to shell/Shell.cs diff --git a/Base64.cs b/utils/Base64.cs similarity index 100% rename from Base64.cs rename to utils/Base64.cs diff --git a/EnvironmentVariableManager.cs b/utils/EnvironmentVariableManager.cs similarity index 100% rename from EnvironmentVariableManager.cs rename to utils/EnvironmentVariableManager.cs diff --git a/NetworkConfigManager.cs b/utils/NetworkConfigManager.cs similarity index 100% rename from NetworkConfigManager.cs rename to utils/NetworkConfigManager.cs diff --git a/SHA256.cs b/utils/SHA256.cs similarity index 100% rename from SHA256.cs rename to utils/SHA256.cs diff --git a/Version.cs b/utils/Version.cs similarity index 100% rename from Version.cs rename to utils/Version.cs