Does anyone know how to do the equivalent of a Common Lisp "set" in Scheme. In particular, I would like to be able to pass different symbols as arguments to a function and then set! or define them inside the function. Is this style of programming (global side-effects for function calls) contrary to the Scheme philosophy? Thanks, David Chin David_N_Chin@Hawaii.Edu (Internet)