宿題スレじゃないけど、lisp独習者の助けや自分の勉強にもなるだろうと
思って答えてるが、このレベルの質問はこれで最後ね。
典型的な 教えて君 的質問をされたので。

だから、2.3.2を全部読んでから来てくれ。SICPってそういう本なの。
いわゆるトップダウン方式の開発だから、下位の手続きが実装されるまで
実行できません。

> reference to undefined identifier: variable?
これも読めないのに英語版読むとは。日本語版買ったら?
defineされてない識別子 variable? への参照がある、って意味ね。