Functional programming:
*
Closures
*
Assignment to variables
*
Scope