Coding exercises from SICP, written using Racket