Question: what is difference between deep binding and shallow binding?
Answer: Deep binding binds the environment at the time a procedure is passed as an argument. Shallow binding binds the environment at the time a procedure is actually called.