You want
http://www.norvig.com/jscheme-design.html
.