# Exercise 1.46

Here is the general `iterative-improve`

procedure to express the idea of iterative improvement.

```
(define (iterative-improve good-enough? improve)
(lambda (guess)
(if (good-enough? guess)
guess
((iterative-improve good-enough? improve) (improve guess)))))
```

We can rewrite `sqrt`

and `fixed-point`

using our new procedure.