Functional programming:
*
Functional Programming
*
Closures
*
Scope