melhorias no codigo 1