Limpio y con algunos cambios