diff --git a/index.js b/index.js
index 6b0fec3ad..76c2c64f1 100644
--- a/index.js
+++ b/index.js
@@ -1,7 +1,117 @@
 // Iteration 1: Names and Input
-
+let hacker1;
+hacker1 = "Manolo";
+console.log(`The driver's name is ${hacker1}`);
+let hacker2;
+hacker2 = "Pepi";
+console.log(`The navigator's name is ${hacker2}`);
 
 // Iteration 2: Conditionals
+if (hacker1.length > hacker2.length) {
+  console.log(
+    `The driver has the longest name, it has ${hacker1.length} characters.`
+  );
+} else if (hacker1.length < hacker2.length) {
+  console.log(
+    `It seems that the navigator has the longest name, it has ${hacker2.length} characters`
+  );
+} else {
+  console.log(
+    `Wow, you both have equally long names, ${hacker2.length}  characters!`
+  );
+}
+// Iteration 3: Loops
+//for(let i=0;i<1000;i++)
+//for(let i=0;i<6;i++){
+//console.log(i)
+//}
 
+/*
+var caracterProcesado = hacker1.charAt(0)
+console.log(caracterProcesado);
+caracterProcesado = hacker1.charAt(1)
+console.log(caracterProcesado);
+caracterProcesado = hacker1.charAt(2)
+console.log(caracterProcesado);
+caracterProcesado = hacker1.charAt(3)
+console.log(caracterProcesado);
+caracterProcesado = hacker1.charAt(4)
+console.log(caracterProcesado);
+caracterProcesado = hacker1.charAt(5)
+console.log(caracterProcesado);
 
-// Iteration 3: Loops
+
+for
+    (let i=0;i<6;i++){
+        hacker1.charAt(i)
+    console.log(i)
+}*/
+let i = 0;
+let resultadoEjercicio = "";
+
+while (i < hacker1.length) {
+  let caracterMayuscula = hacker1.charAt(i).toUpperCase();
+  resultadoEjercicio = resultadoEjercicio + caracterMayuscula;
+  if (i != hacker1.length - 1) resultadoEjercicio = resultadoEjercicio + " ";
+  //console.log(resultadoEjercicio);
+  i++;
+}
+
+let resultadoEjercicioB = "";
+for (let i = 0; i < hacker2.length; i++) {
+  let caracter = hacker2.charAt(i);
+  resultadoEjercicioB = caracter + resultadoEjercicioB;
+  // console.log(resultadoEjercicioB);
+}
+
+let resultadoEjercicioC = "";
+let longituddelacadenamascorta = 0;
+if (hacker1.length > hacker2.length) {
+  longituddelacadenamascorta = hacker2.length;
+} else if (hacker1.length <= hacker2.length) {
+  longituddelacadenamascorta = hacker1.length;
+}
+
+for (let i = 0; i < longituddelacadenamascorta; i++) {
+  let caracterA = hacker1.charAt(i);
+  let caracterB = hacker2.charAt(i);
+  if (hacker1.charAt(i) < hacker2.charAt(i)) {
+    resultadoEjercicioC = "drivers";
+    break;
+  } else if (hacker1.charAt(i) > hacker2.charAt(i)) {
+    resultadoEjercicioC = "navigator";
+    break;
+  } else {
+    resultadoEjercicioC = "same";
+    if (i == longituddelacadenamascorta - 1) {
+      //si hemos llegado al último caracter de la cadena más corta
+      if (hacker1.length > hacker2.length) {
+        resultadoEjercicioC = "navigator";
+      } else if (hacker1.length < hacker2.length) {
+        resultadoEjercicioC = "drivers";
+      }
+    }
+  }
+}
+
+if (resultadoEjercicioC == "drivers") {
+  console.log("The driver's name goes first.");
+} else if (resultadoEjercicioC == "navigator") {
+  console.log("Yo, the navigator goes first, definitely.");
+} else if (resultadoEjercicioC == "same") {
+  console.log("What?! You both have the same name?");
+}
+
+/*
+switch (resultadoEjercicioC) {
+  case "drivers":
+    console.log("The driver's name goes first.");
+    break;
+  case "navigator":
+    console.log("Yo, the navigator goes first, definitely.");
+    break;
+  case "same":
+    console.log("What?! You both have the same name?");
+    break;
+}
+*/