return values
variatic functions
passing a function as a parameter
closures