Self-Study for 'Programming in Scala 2nd Edition'