Programming in SCHEME : learn SCHEME through artificial intelligence programs - Watson, Mark (Springer Verlag, 1996)