...if i haven't already, but let is a macro in Scheme of the form:
   (let (let ((var val)) body) => ((lambda (var) body) val)
Basically a form of a bound variable, with a macro for syntactic sugar.