Fixes diversos, refatorações e novos testes