reorganizando algumas coisas e fazendo alguns testes