Day 2 Koans. Pattern Matching, Traversables, Options, For Expressions and intro to Functors, Monads and Applicatives.