Functional programming:
*
Closures
*
Objects as a function
*
Scope