Opening drill
What is a closure in JavaScript, and when is it useful or surprising? | Aporeon