codigo pronto versao 1