Mais refatoracoes e bugfixes