Functional programming:
*
Closures
*
Scope