JavaScript Closures
Learn about closures - functions that remember their lexical environment