Archivo base. A partir de aquí, optimizaremos el programa
Merge remote-tracking branch 'upstream/master'