diff --git a/interpreter/File.cpp b/interpreter/File.cpp
index 0b7e75d..3674888 100644
--- a/interpreter/File.cpp
+++ b/interpreter/File.cpp
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#include
#include
#include
diff --git a/interpreter/File.h b/interpreter/File.h
index 8d720de..04a587b 100644
--- a/interpreter/File.h
+++ b/interpreter/File.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef FILE_H
#define FILE_H
diff --git a/interpreter/Interpreter.cpp b/interpreter/Interpreter.cpp
index dd0e79e..417b290 100644
--- a/interpreter/Interpreter.cpp
+++ b/interpreter/Interpreter.cpp
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#include "Interpreter.h"
#include "Node/NumberNode.h"
diff --git a/interpreter/Interpreter.h b/interpreter/Interpreter.h
index 5d2c272..3aa9b0f 100644
--- a/interpreter/Interpreter.h
+++ b/interpreter/Interpreter.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef INTERPRETER_H
#define INTERPRETER_H
diff --git a/interpreter/Lexer.cpp b/interpreter/Lexer.cpp
index 363d119..9267c4d 100644
--- a/interpreter/Lexer.cpp
+++ b/interpreter/Lexer.cpp
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#include "Lexer.h"
#include
diff --git a/interpreter/Lexer.h b/interpreter/Lexer.h
index 77195ca..4c5c7ab 100644
--- a/interpreter/Lexer.h
+++ b/interpreter/Lexer.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef LEXER_H
#define LEXER_H
#include
diff --git a/interpreter/Node/ASTNode.h b/interpreter/Node/ASTNode.h
index 7b2661c..0896666 100644
--- a/interpreter/Node/ASTNode.h
+++ b/interpreter/Node/ASTNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef ASTNODE_H
#define ASTNODE_H
diff --git a/interpreter/Node/AssignNode.h b/interpreter/Node/AssignNode.h
index 0587daf..cc8f21f 100644
--- a/interpreter/Node/AssignNode.h
+++ b/interpreter/Node/AssignNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef ASSIGNNODE_H
#define ASSIGNNODE_H
diff --git a/interpreter/Node/BinaryOpNode.h b/interpreter/Node/BinaryOpNode.h
index 3d916eb..1e7a733 100644
--- a/interpreter/Node/BinaryOpNode.h
+++ b/interpreter/Node/BinaryOpNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef BINARYOPNODE_H
#define BINARYOPNODE_H
diff --git a/interpreter/Node/ForNode.h b/interpreter/Node/ForNode.h
index a080dac..9bb1926 100644
--- a/interpreter/Node/ForNode.h
+++ b/interpreter/Node/ForNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef FORNODE_H
#define FORNODE_H
diff --git a/interpreter/Node/IfNode.h b/interpreter/Node/IfNode.h
index ce9ae2f..61b79b4 100644
--- a/interpreter/Node/IfNode.h
+++ b/interpreter/Node/IfNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef IFNODE_H
#define IFNODE_H
diff --git a/interpreter/Node/NumberNode.h b/interpreter/Node/NumberNode.h
index d004fb4..6636a89 100644
--- a/interpreter/Node/NumberNode.h
+++ b/interpreter/Node/NumberNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef NUMBERNODE_H
#define NUMBERNODE_H
diff --git a/interpreter/Node/PrintNode.h b/interpreter/Node/PrintNode.h
index bc521ec..cb5a241 100644
--- a/interpreter/Node/PrintNode.h
+++ b/interpreter/Node/PrintNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef PRINTNODE_H
#define PRINTNODE_H
diff --git a/interpreter/Node/RangeNode.h b/interpreter/Node/RangeNode.h
index 761c872..c25516c 100644
--- a/interpreter/Node/RangeNode.h
+++ b/interpreter/Node/RangeNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef RANGENODE_H
#define RANGENODE_H
diff --git a/interpreter/Node/StringNode.h b/interpreter/Node/StringNode.h
index a9040a1..94876df 100644
--- a/interpreter/Node/StringNode.h
+++ b/interpreter/Node/StringNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef STRINGNODE_H
#define STRINGNODE_H
diff --git a/interpreter/Node/VariableNode.h b/interpreter/Node/VariableNode.h
index 7e34033..3f44def 100644
--- a/interpreter/Node/VariableNode.h
+++ b/interpreter/Node/VariableNode.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef VARIABLENODE_H
#define VARIABLENODE_H
diff --git a/interpreter/Parser.cpp b/interpreter/Parser.cpp
index 2751e76..ea2ec90 100644
--- a/interpreter/Parser.cpp
+++ b/interpreter/Parser.cpp
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#include
#include "Parser.h"
diff --git a/interpreter/Parser.h b/interpreter/Parser.h
index bc3cdfa..39345e1 100644
--- a/interpreter/Parser.h
+++ b/interpreter/Parser.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef PARSER_H
#define PARSER_H
#include
diff --git a/interpreter/Token.h b/interpreter/Token.h
index a411cd1..f578f63 100644
--- a/interpreter/Token.h
+++ b/interpreter/Token.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef TOKEN_H
#define TOKEN_H
diff --git a/interpreter/Value.h b/interpreter/Value.h
index 7ac8d88..8ecdc80 100644
--- a/interpreter/Value.h
+++ b/interpreter/Value.h
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#ifndef VALUE_H
#define VALUE_H
diff --git a/main.cpp b/main.cpp
index 116a3cb..261e465 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,3 +1,22 @@
+/*
+Copyright (C) 2025 M3t4l
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, see
+.
+*/
+
+
#include
#include
#include