What we cover:
- defining functions
- anonymous functions
- short hand anonymous functions
- complex reducing
- alternatives to the reduce example
- demonstrate how vectors and lists are different
- custom method that separates the specified predicate from a sequence
- destructuring with let bindings