ex. 4.6 - flatMap & orElse
ex. 4.6 - map2