I'm actually doing all the exercises in the Funcional Programming in Scala book