adicionando testes e corrigindo bugs