diff --git a/src/assets/debugger/favicon.png b/src/main/assets/debugger/favicon.png similarity index 100% rename from src/assets/debugger/favicon.png rename to src/main/assets/debugger/favicon.png diff --git a/src/assets/debugger/index.html b/src/main/assets/debugger/index.html similarity index 100% rename from src/assets/debugger/index.html rename to src/main/assets/debugger/index.html diff --git a/src/assets/debugger/protocol.json b/src/main/assets/debugger/protocol.json similarity index 100% rename from src/assets/debugger/protocol.json rename to src/main/assets/debugger/protocol.json diff --git a/src/assets/lib/index.js b/src/main/assets/lib/index.js similarity index 100% rename from src/assets/lib/index.js rename to src/main/assets/lib/index.js diff --git a/src/assets/metadata.json b/src/main/assets/metadata.json similarity index 100% rename from src/assets/metadata.json rename to src/main/assets/metadata.json diff --git a/src/java/me/topchetoeu/jscript/common/Buffer.java b/src/main/java/me/topchetoeu/jscript/common/Buffer.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Buffer.java rename to src/main/java/me/topchetoeu/jscript/common/Buffer.java diff --git a/src/java/me/topchetoeu/jscript/common/FunctionBody.java b/src/main/java/me/topchetoeu/jscript/common/FunctionBody.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/FunctionBody.java rename to src/main/java/me/topchetoeu/jscript/common/FunctionBody.java diff --git a/src/java/me/topchetoeu/jscript/common/Instruction.java b/src/main/java/me/topchetoeu/jscript/common/Instruction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Instruction.java rename to src/main/java/me/topchetoeu/jscript/common/Instruction.java diff --git a/src/java/me/topchetoeu/jscript/common/Metadata.java b/src/main/java/me/topchetoeu/jscript/common/Metadata.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Metadata.java rename to src/main/java/me/topchetoeu/jscript/common/Metadata.java diff --git a/src/java/me/topchetoeu/jscript/common/Operation.java b/src/main/java/me/topchetoeu/jscript/common/Operation.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Operation.java rename to src/main/java/me/topchetoeu/jscript/common/Operation.java diff --git a/src/java/me/topchetoeu/jscript/common/Reading.java b/src/main/java/me/topchetoeu/jscript/common/Reading.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/Reading.java rename to src/main/java/me/topchetoeu/jscript/common/Reading.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/Environment.java b/src/main/java/me/topchetoeu/jscript/common/environment/Environment.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/Environment.java rename to src/main/java/me/topchetoeu/jscript/common/environment/Environment.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/Key.java b/src/main/java/me/topchetoeu/jscript/common/environment/Key.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/Key.java rename to src/main/java/me/topchetoeu/jscript/common/environment/Key.java diff --git a/src/java/me/topchetoeu/jscript/common/environment/MultiKey.java b/src/main/java/me/topchetoeu/jscript/common/environment/MultiKey.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/environment/MultiKey.java rename to src/main/java/me/topchetoeu/jscript/common/environment/MultiKey.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSON.java b/src/main/java/me/topchetoeu/jscript/common/json/JSON.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSON.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSON.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONElement.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONElement.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONElement.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONElement.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONList.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONList.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONList.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONList.java diff --git a/src/java/me/topchetoeu/jscript/common/json/JSONMap.java b/src/main/java/me/topchetoeu/jscript/common/json/JSONMap.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/json/JSONMap.java rename to src/main/java/me/topchetoeu/jscript/common/json/JSONMap.java diff --git a/src/java/me/topchetoeu/jscript/common/mapping/ConvertType.java b/src/main/java/me/topchetoeu/jscript/common/mapping/ConvertType.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/mapping/ConvertType.java rename to src/main/java/me/topchetoeu/jscript/common/mapping/ConvertType.java diff --git a/src/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java b/src/main/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java rename to src/main/java/me/topchetoeu/jscript/common/mapping/FunctionMap.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Filename.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Filename.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Filename.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Filename.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Location.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Location.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Location.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Location.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/ParseRes.java b/src/main/java/me/topchetoeu/jscript/common/parsing/ParseRes.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/ParseRes.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/ParseRes.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Parser.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Parser.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Parser.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Parser.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Parsing.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Parsing.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Parsing.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/Source.java b/src/main/java/me/topchetoeu/jscript/common/parsing/Source.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/Source.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/Source.java diff --git a/src/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java b/src/main/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java similarity index 100% rename from src/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java rename to src/main/java/me/topchetoeu/jscript/common/parsing/SourceLocation.java diff --git a/src/java/me/topchetoeu/jscript/compilation/AssignableNode.java b/src/main/java/me/topchetoeu/jscript/compilation/AssignableNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/AssignableNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/AssignableNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/CompileResult.java b/src/main/java/me/topchetoeu/jscript/compilation/CompileResult.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/CompileResult.java rename to src/main/java/me/topchetoeu/jscript/compilation/CompileResult.java diff --git a/src/java/me/topchetoeu/jscript/compilation/CompoundNode.java b/src/main/java/me/topchetoeu/jscript/compilation/CompoundNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/CompoundNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/CompoundNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java b/src/main/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java rename to src/main/java/me/topchetoeu/jscript/compilation/DeferredIntSupplier.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionArrowNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionArrowNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionArrowNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionArrowNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionStatementNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java b/src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/FunctionValueNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/JavaScript.java b/src/main/java/me/topchetoeu/jscript/compilation/JavaScript.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/JavaScript.java rename to src/main/java/me/topchetoeu/jscript/compilation/JavaScript.java diff --git a/src/java/me/topchetoeu/jscript/compilation/LabelContext.java b/src/main/java/me/topchetoeu/jscript/compilation/LabelContext.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/LabelContext.java rename to src/main/java/me/topchetoeu/jscript/compilation/LabelContext.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Node.java b/src/main/java/me/topchetoeu/jscript/compilation/Node.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Node.java rename to src/main/java/me/topchetoeu/jscript/compilation/Node.java diff --git a/src/java/me/topchetoeu/jscript/compilation/NodeChildren.java b/src/main/java/me/topchetoeu/jscript/compilation/NodeChildren.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/NodeChildren.java rename to src/main/java/me/topchetoeu/jscript/compilation/NodeChildren.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Parameter.java b/src/main/java/me/topchetoeu/jscript/compilation/Parameter.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Parameter.java rename to src/main/java/me/topchetoeu/jscript/compilation/Parameter.java diff --git a/src/java/me/topchetoeu/jscript/compilation/Parameters.java b/src/main/java/me/topchetoeu/jscript/compilation/Parameters.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/Parameters.java rename to src/main/java/me/topchetoeu/jscript/compilation/Parameters.java diff --git a/src/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java b/src/main/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/VariableDeclareNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/BreakNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/BreakNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/BreakNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/BreakNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ContinueNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DebugNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DebugNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DebugNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DebugNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DeleteNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/DoWhileNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForInNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForInNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForInNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForInNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ForOfNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/IfNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/IfNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/IfNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/IfNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ReturnNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/SwitchNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/ThrowNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/TryNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/TryNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/TryNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/TryNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/control/WhileNode.java b/src/main/java/me/topchetoeu/jscript/compilation/control/WhileNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/control/WhileNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/control/WhileNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/FunctionScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/GlobalScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/LocalScope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/Scope.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/Scope.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/Scope.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/Scope.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/VariableDescriptor.java diff --git a/src/java/me/topchetoeu/jscript/compilation/scope/VariableList.java b/src/main/java/me/topchetoeu/jscript/compilation/scope/VariableList.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/scope/VariableList.java rename to src/main/java/me/topchetoeu/jscript/compilation/scope/VariableList.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ArrayNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/GlobalThisNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ObjectNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/RegexNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/RegexNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/RegexNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/RegexNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/ThisNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/ThisNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/ThisNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/ThisNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/VariableNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/VariableNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/VariableNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/VariableNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/BoolNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/NullNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/NumberNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/constants/StringNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/CallNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/ChangeNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/DiscardNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexAssignNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/IndexNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyAndNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/LazyOrNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/OperationNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/TypeofNode.java diff --git a/src/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java b/src/main/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java similarity index 100% rename from src/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java rename to src/main/java/me/topchetoeu/jscript/compilation/values/operations/VariableAssignNode.java diff --git a/src/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java b/src/main/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/ArgumentsValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Compiler.java b/src/main/java/me/topchetoeu/jscript/runtime/Compiler.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Compiler.java rename to src/main/java/me/topchetoeu/jscript/runtime/Compiler.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Engine.java b/src/main/java/me/topchetoeu/jscript/runtime/Engine.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Engine.java rename to src/main/java/me/topchetoeu/jscript/runtime/Engine.java diff --git a/src/java/me/topchetoeu/jscript/runtime/EventLoop.java b/src/main/java/me/topchetoeu/jscript/runtime/EventLoop.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/EventLoop.java rename to src/main/java/me/topchetoeu/jscript/runtime/EventLoop.java diff --git a/src/java/me/topchetoeu/jscript/runtime/Frame.java b/src/main/java/me/topchetoeu/jscript/runtime/Frame.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/Frame.java rename to src/main/java/me/topchetoeu/jscript/runtime/Frame.java diff --git a/src/java/me/topchetoeu/jscript/runtime/InstructionRunner.java b/src/main/java/me/topchetoeu/jscript/runtime/InstructionRunner.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/InstructionRunner.java rename to src/main/java/me/topchetoeu/jscript/runtime/InstructionRunner.java diff --git a/src/java/me/topchetoeu/jscript/runtime/JSONConverter.java b/src/main/java/me/topchetoeu/jscript/runtime/JSONConverter.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/JSONConverter.java rename to src/main/java/me/topchetoeu/jscript/runtime/JSONConverter.java diff --git a/src/java/me/topchetoeu/jscript/runtime/SimpleRepl.java b/src/main/java/me/topchetoeu/jscript/runtime/SimpleRepl.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/SimpleRepl.java rename to src/main/java/me/topchetoeu/jscript/runtime/SimpleRepl.java diff --git a/src/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java b/src/main/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java rename to src/main/java/me/topchetoeu/jscript/runtime/debug/DebugContext.java diff --git a/src/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java b/src/main/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java rename to src/main/java/me/topchetoeu/jscript/runtime/debug/DebugHandler.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/EngineException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/InterruptException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java b/src/main/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java rename to src/main/java/me/topchetoeu/jscript/runtime/exceptions/SyntaxException.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/KeyCache.java b/src/main/java/me/topchetoeu/jscript/runtime/values/KeyCache.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/KeyCache.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/KeyCache.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/Member.java b/src/main/java/me/topchetoeu/jscript/runtime/values/Member.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/Member.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/Member.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/Value.java b/src/main/java/me/topchetoeu/jscript/runtime/values/Value.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/Value.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/Value.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/Arguments.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/CodeFunction.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/FunctionValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java b/src/main/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/functions/NativeFunction.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ArrayValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ObjectValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/objects/ScopeValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/BoolValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/NumberValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/PrimitiveValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/StringValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/SymbolValue.java diff --git a/src/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java b/src/main/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java similarity index 100% rename from src/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java rename to src/main/java/me/topchetoeu/jscript/runtime/values/primitives/VoidValue.java