diff --git a/app.js b/app.js
index ab737a6002..e07e141161 100644
--- a/app.js
+++ b/app.js
@@ -1,195 +1,167 @@
-//Document is the DOM can be accessed in the console with document.window.
-// Tree is from the top, html, body, p etc.
-
-//Problem: User interaction does not provide the correct results.
-//Solution: Add interactivity so the user can manage daily tasks.
-//Break things down into smaller steps and take each step at a time.
-
-
-// Event handling, user interaction is what starts the code execution.
-
-var taskInput=document.getElementById("new-task");//Add a new task.
-var addButton=document.getElementsByTagName("button")[0];//first button
-var incompleteTaskHolder=document.getElementById("incompleteTasks");//ul of #incompleteTasks
-var completedTasksHolder=document.getElementById("completed-tasks");//completed-tasks
-
-
-//New task list item
-var createNewTaskElement=function(taskString){
-
- var listItem=document.createElement("li");
-
- //input (checkbox)
- var checkBox=document.createElement("input");//checkbx
- //label
- var label=document.createElement("label");//label
- //input (text)
- var editInput=document.createElement("input");//text
- //button.edit
- var editButton=document.createElement("button");//edit button
-
- //button.delete
- var deleteButton=document.createElement("button");//delete button
- var deleteButtonImg=document.createElement("img");//delete button image
-
- label.innerText=taskString;
- label.className='task';
-
- //Each elements, needs appending
- checkBox.type="checkbox";
- editInput.type="text";
- editInput.className="task";
-
- editButton.innerText="Edit"; //innerText encodes special characters, HTML does not.
- editButton.className="edit";
-
- deleteButton.className="delete";
- deleteButtonImg.src='./remove.svg';
- deleteButton.appendChild(deleteButtonImg);
-
-
- //and appending.
- listItem.appendChild(checkBox);
- listItem.appendChild(label);
- listItem.appendChild(editInput);
- listItem.appendChild(editButton);
- listItem.appendChild(deleteButton);
- return listItem;
+// ---------------------------
+// Get necessary DOM elements
+// ---------------------------
+const taskInput = document.getElementById("new-task");
+// In your HTML, the add button has class "todo-app__add-button"
+const addButton = document.querySelector(".todo-app__add-button");
+// ID in the HTML: "incomplete-tasks"
+const incompleteTaskHolder = document.getElementById("incomplete-tasks");
+// ID in the HTML: "completed-tasks"
+const completedTasksHolder = document.getElementById("completed-tasks");
+
+// -------------------------------------------------------
+// Function to create a new task list item (
element)
+// -------------------------------------------------------
+function createNewTaskElement(taskText) {
+ // Create a new
element with the "todo-app__item" class
+ const listItem = document.createElement("li");
+ listItem.className = "todo-app__item";
+
+ // Create a checkbox (type="checkbox") with "todo-app__checkbox" class
+ const checkBox = document.createElement("input");
+ checkBox.type = "checkbox";
+ checkBox.className = "todo-app__checkbox";
+
+ // Create a