My solutions for the Scala progfun course