Resto del programa completo