Closures
Recursion
Pointers
Structs