My solutions to various exercises in "Functional Programming in Scala" book