SICP exercises via Racket + PLT extensions