criados alguns testes e implementações