diff --git a/images/JSON key value.jpeg b/exercise1/images/JSON key value.jpeg
similarity index 100%
rename from images/JSON key value.jpeg
rename to exercise1/images/JSON key value.jpeg
diff --git a/images/Session storage.png b/exercise1/images/Session storage.png
similarity index 100%
rename from images/Session storage.png
rename to exercise1/images/Session storage.png
diff --git a/images/communicating with a server.jpeg b/exercise1/images/communicating with a server.jpeg
similarity index 100%
rename from images/communicating with a server.jpeg
rename to exercise1/images/communicating with a server.jpeg
diff --git a/images/dom.png b/exercise1/images/dom.png
similarity index 100%
rename from images/dom.png
rename to exercise1/images/dom.png
diff --git a/images/favicon.png b/exercise1/images/favicon.png
old mode 100755
new mode 100644
similarity index 100%
rename from images/favicon.png
rename to exercise1/images/favicon.png
diff --git a/images/output from console.png b/exercise1/images/output from console.png
similarity index 100%
rename from images/output from console.png
rename to exercise1/images/output from console.png
diff --git a/images/output from dev tools 2.png b/exercise1/images/output from dev tools 2.png
similarity index 100%
rename from images/output from dev tools 2.png
rename to exercise1/images/output from dev tools 2.png
diff --git a/images/output from dev tools 3.png b/exercise1/images/output from dev tools 3.png
similarity index 100%
rename from images/output from dev tools 3.png
rename to exercise1/images/output from dev tools 3.png
diff --git a/images/output from dev tools.png b/exercise1/images/output from dev tools.png
similarity index 100%
rename from images/output from dev tools.png
rename to exercise1/images/output from dev tools.png
diff --git a/exercise1/index.html b/exercise1/index.html
new file mode 100644
index 0000000..418b6f5
--- /dev/null
+++ b/exercise1/index.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+ To-do App
+
+
+
+
+
+
+
+
Todo
+
Create Some Tasks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/scripts/oop.js b/exercise1/scripts/oop.js
similarity index 100%
rename from scripts/oop.js
rename to exercise1/scripts/oop.js
diff --git a/exercise1/scripts/script.js b/exercise1/scripts/script.js
new file mode 100644
index 0000000..f8908a5
--- /dev/null
+++ b/exercise1/scripts/script.js
@@ -0,0 +1,17 @@
+alert("hello!");
+
+document.querySelector('#new-todo').addEventListener('submit', (e) => {
+ e.preventDefault();
+ const text = e.target.elements.text.value.trim();
+ alert(text);
+})
+
+// This JavaScript code snippet is designed to interact with a web page.It begins by displaying an alert box with the message "hello!" when the script is loaded.
+
+// The next part of the code is an event listener attached to an HTML element with the id 'new-todo'.This event listener is set to trigger when the 'submit' event is fired, which typically happens when a form is submitted.
+
+// The event listener is an arrow function that takes an event object 'e' as a parameter. Inside this function, e.preventDefault(); is called to prevent the default action of the event.In the case of a form submission, the default action is to send a request to the server and reload the page.By preventing this, the page stays on the client side, allowing for a smoother user experience.
+
+// Next, the value of the form input field named 'text' is retrieved and trimmed of any leading or trailing white spaces.This value is stored in the constant 'text'.
+
+// Finally, an alert box is displayed with the value of 'text'.This is likely a placeholder for further code that will do something more useful with the input, such as adding a new to -do item to a list.
\ No newline at end of file
diff --git a/styles/styles.css b/exercise1/styles/styles.css
old mode 100755
new mode 100644
similarity index 100%
rename from styles/styles.css
rename to exercise1/styles/styles.css
diff --git a/exercise2/images/JSON key value.jpeg b/exercise2/images/JSON key value.jpeg
new file mode 100644
index 0000000..c13a175
Binary files /dev/null and b/exercise2/images/JSON key value.jpeg differ
diff --git a/exercise2/images/Session storage.png b/exercise2/images/Session storage.png
new file mode 100644
index 0000000..0de3bcd
Binary files /dev/null and b/exercise2/images/Session storage.png differ
diff --git a/exercise2/images/communicating with a server.jpeg b/exercise2/images/communicating with a server.jpeg
new file mode 100644
index 0000000..5244596
Binary files /dev/null and b/exercise2/images/communicating with a server.jpeg differ
diff --git a/exercise2/images/dom.png b/exercise2/images/dom.png
new file mode 100644
index 0000000..2df7af1
Binary files /dev/null and b/exercise2/images/dom.png differ
diff --git a/exercise2/images/favicon.png b/exercise2/images/favicon.png
new file mode 100644
index 0000000..c353ad8
Binary files /dev/null and b/exercise2/images/favicon.png differ
diff --git a/exercise2/images/output from console.png b/exercise2/images/output from console.png
new file mode 100644
index 0000000..a574868
Binary files /dev/null and b/exercise2/images/output from console.png differ
diff --git a/exercise2/images/output from dev tools 2.png b/exercise2/images/output from dev tools 2.png
new file mode 100644
index 0000000..f451e06
Binary files /dev/null and b/exercise2/images/output from dev tools 2.png differ
diff --git a/exercise2/images/output from dev tools 3.png b/exercise2/images/output from dev tools 3.png
new file mode 100644
index 0000000..fea1813
Binary files /dev/null and b/exercise2/images/output from dev tools 3.png differ
diff --git a/exercise2/images/output from dev tools.png b/exercise2/images/output from dev tools.png
new file mode 100644
index 0000000..e630caf
Binary files /dev/null and b/exercise2/images/output from dev tools.png differ
diff --git a/exercise2/index.html b/exercise2/index.html
new file mode 100644
index 0000000..418b6f5
--- /dev/null
+++ b/exercise2/index.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+ To-do App
+
+
+
+
+
+