Alterações, correções e inclusão de teste. Existe um teste dando erro.