started implementing option, getOrElse pattern matched
map function implemented, also with pattern maching, however it's allowed
flatMap done however I used pattern matching.  I will refactor before finishing to not use matching as the book suggested.