Añadir comentarios y limpiar codigo para una mejor lectura