diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b33b93594cf2430608d71fecfa06b9c361a6c2c6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,75 @@
+**/__pycache__/*
+solutions/exam
+#solutions
+#solutions/ex02
+#solutions/ex03
+#solutions/ex04
+#solutions/ex05
+#solutions/ex06
+#solutions/ex07
+#solutions/ex08
+#solutions/ex09
+#solutions/ex10
+#solutions/ex11
+#solutions/ex12
+#solutions/ex13
+
+#irlc/ex03
+#irlc/ex04
+#irlc/ex05
+#irlc/ex06
+#irlc/ex07
+#irlc/ex08
+#irlc/ex09
+#irlc/ex10
+#irlc/ex11
+#irlc/ex12
+#irlc/ex13
+# irlc/tests/tests_week01.py
+# irlc/tests/tests_week02.py
+#irlc/tests/tests_week03.py
+#irlc/tests/tests_week04.py
+#irlc/tests/tests_week05.py
+#irlc/tests/tests_week06.py
+#irlc/tests/tests_week07.py
+#irlc/tests/tests_week08.py
+#irlc/tests/tests_week09.py
+#irlc/tests/tests_week10.py
+#irlc/tests/tests_week11.py
+#irlc/tests/tests_week12.py
+#irlc/tests/tests_week13.py
+
+# irlc/project2
+# irlc/project3
+# irlc/project3i
+irlc/project0/fruit*_complete*.py
+*tests_complete_grade*.py
+
+# irlc/exam/exam2024spring/*.zip
+# irlc/exam/exam2024spring/*.pdf
+
+irlc/exam/exam2024august/*.zip
+irlc/exam/exam2024august/*.pdf
+
+irlc/exam/exam2025*/*.zip
+irlc/exam/exam2025*/*.pdf
+
+#irlc/exam/midterm2023a
+#irlc/exam/midterm2023b
+
+#irlc/lectures/lec01
+#irlc/lectures/lec02
+#irlc/lectures/lec03
+#irlc/lectures/lec04
+#irlc/lectures/lec05
+#irlc/lectures/lec06
+#irlc/lectures/lec07
+#irlc/lectures/lec08
+#irlc/lectures/lec09
+#irlc/lectures/lec10
+#irlc/lectures/lec11
+#irlc/lectures/lec12
+#irlc/lectures/lec13
+
+
+
diff --git a/.vscode/keybindings.json b/.vscode/keybindings.json
new file mode 100644
index 0000000000000000000000000000000000000000..633c931dae88b629549d298c91280c73707cd559
--- /dev/null
+++ b/.vscode/keybindings.json
@@ -0,0 +1,6 @@
+[
+    {
+        "key": "shift+alt+e",
+        "command": "editor.debug.action.selectionToRepl"
+    }
+]
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000000000000000000000000000000000000..129e7a8e05dbd5cac905ce51e97196459b727553
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,11 @@
+{
+    "python.testing.unittestArgs": [
+        "-v",
+        "-s",
+        "./irlc",
+        "-p", "*tests*.py"
+    ],
+    "python.testing.pytestEnabled": false,
+    "python.testing.unittestEnabled": true,
+
+}
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..df0e70d89acb6f93c3b4b1cde75dd31811e54145
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,10 @@
+from setuptools import find_packages, setup
+
+setup(
+    name="irlc",
+    packages=find_packages(),
+    version="2024.0",
+    description="Toolbox for 02465: Introduction to reinforcement learning and control",
+    author="Tue Herlau",
+    license="See information on DTU Learn.",
+)