primeira versao que faz transicoes