Polymorphic Datatypes
Each of pattern matching
Nested patterns
More nested patterns
More Nested patterns
Exceptions
Tail recursion
Accumulators for Tail Recursion