diff --git a/javascript/Javascript Expert/chapter16/index.html b/javascript/Javascript Expert/chapter16/index.html
new file mode 100644
index 0000000..b9b6be9
--- /dev/null
+++ b/javascript/Javascript Expert/chapter16/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+ Asyncronus Javascript
+
+
+
+
+
+
+
+
+
diff --git a/javascript/Javascript Expert/chapter16/script.js b/javascript/Javascript Expert/chapter16/script.js
new file mode 100644
index 0000000..d8f807c
--- /dev/null
+++ b/javascript/Javascript Expert/chapter16/script.js
@@ -0,0 +1,38 @@
+// const btn = document.querySelector(".btn-country");
+const countryContainer = document.querySelector(".countries");
+// const countryFlag = document.querySelector(".country-flag");
+// const flag = document.createElement("img");
+
+const request = new XMLHttpRequest();
+request.open("GET", "https://restcountries.com/v3.1/all");
+request.send();
+console.log(request.responseText);
+let data;
+let html;
+request.addEventListener("load", function (el) {
+ data = JSON.parse(this.response);
+ data.forEach(element => {
+ // const flag = document.createElement("img");
+ // flag.src = element.flags.png;
+ // countryFlag.append(flag);
+ // console.log(`${element.name.common} : ${element["population"]}`);
+ html += `
+
+
+
+
${element.name.common}
+
${element.region}
+
👫${(
+ element.population / 1000000
+ ).toFixed(1)} Mil
+
+
+
+ `;
+
+ // 🗣️${element.languages[0].name}
+ // 💰${element.currencies[0].name}
+ console.log(element);
+ });
+ countryContainer.innerHTML = html;
+});