Mais refatoramento e comentários