func-prog-scala Notes and exercises while reading Functional Programming in Scala by Paul Chiusano and Rúnar Bjarnason