implementacion del programa principal