packages
testing with assertions
case classes
simple pattern matching
pattern matching nuances
variable binding
need for pattern guards
pattern guards
recursive pattern match
sealed hierarchy of case classes
match not exhaustive
suppress warning
better way to deal with null values
patters everywhere
expression formatter