validacoes adicionadas e testadas #16