programa principal implementado