#lang planet neil/sicp
(define dx 0.00001)
(define (smooth-n f n)
(repeat smooth f n))
(define (smooth f)
(lambda (x) (/ (+ (f x) (f (- x dx)) (f (+ x dx))) 3)))
(define (compose f g)
(lambda (x) (f (g x))))
(define (repeat f g n)
(define (iter n result)
(if (< n 1)
result
(iter (- n 1) (compose f result))))
(iter n (lambda (x) (g x))))
(define (square x) (* x x))
((smooth-n square 3) 2) ---> #<procedure>
what did I miss?