diff --git a/exercises/part-1/index.css b/exercises/part-1/index.css
new file mode 100644
index 0000000..04f845a
--- /dev/null
+++ b/exercises/part-1/index.css
@@ -0,0 +1,12 @@
+table {
+ border: 1px black solid;
+ border-collapse: collapse;
+}
+
+table th {
+ border: 1px black solid;
+}
+
+table td {
+ border: 1px black solid;
+}
\ No newline at end of file
diff --git a/exercises/part-1/index.html b/exercises/part-1/index.html
index 800bea1..b007cf9 100644
--- a/exercises/part-1/index.html
+++ b/exercises/part-1/index.html
@@ -2,9 +2,10 @@
-
+ Table
+
-
-
+
+
diff --git a/exercises/part-1/index.js b/exercises/part-1/index.js
index e69de29..2924535 100644
--- a/exercises/part-1/index.js
+++ b/exercises/part-1/index.js
@@ -0,0 +1,41 @@
+function renderDataTable(arrObj, el){
+ const body = document.getElementById('body');
+ const table = document.createElement('table');
+ table.setAttribute("id", el);
+
+ const thead = document.createElement('thead');
+ const tbody = document.createElement('tbody');
+
+ for (let i = 0; i < Object.keys(arrObj[0]).length; i++){
+ const keys = Object.keys(arrObj[0]);
+ const th = document.createElement('th');
+ th.innerHTML = keys[i];
+
+ thead.appendChild(th);
+ table.appendChild(thead);
+ }
+
+ for (let i = 0; i < arrObj.length; i++){
+ const values = Object.values(arrObj[i]);
+ const tr = document.createElement('tr');
+
+ for (let j = 0; j < values.length; j++){
+ const td = document.createElement('td');
+ td.innerHTML = values[j];
+ tr.appendChild(td);
+ }
+ tbody.appendChild(tr);
+ table.appendChild(tbody);
+ }
+
+ body.appendChild(table);
+}
+
+
+const animals = [{name: 'Martin', species: 'Elephant'}, {name: 'Grace', species: 'Tiger'}]
+const el = document.getElementById('animals')
+renderDataTable(animals, el)
+
+const cities = [{city_name: 'New York', state: 'NY', population: 8000000}, {city_name: 'San Fransisco', state: 'CA', population: 900000}]
+const el1 = document.getElementById('cities')
+renderDataTable(cities, el1)
\ No newline at end of file
diff --git a/exercises/part-2/index.html b/exercises/part-2/index.html
index c31081a..ae2bdc4 100644
--- a/exercises/part-2/index.html
+++ b/exercises/part-2/index.html
@@ -8,5 +8,6 @@
+