Refactor e correcoes